From a2988f20dd3db239bb35994aa92cb8f3a5328051 Mon Sep 17 00:00:00 2001 From: Sol Jerome Date: Fri, 26 Aug 2011 13:46:42 -0500 Subject: POSIX: Unset umask (Resolves #1031) Signed-off-by: Sol Jerome --- src/lib/Client/Tools/POSIX.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') diff --git a/src/lib/Client/Tools/POSIX.py b/src/lib/Client/Tools/POSIX.py index 6aa0b76f8..a7a0c4f63 100644 --- a/src/lib/Client/Tools/POSIX.py +++ b/src/lib/Client/Tools/POSIX.py @@ -115,6 +115,13 @@ class POSIX(Bcfg2.Client.Tools.Tool): setup.parse([]) ppath = setup['ppath'] max_copies = setup['max_copies'] + """ + Python uses the OS mknod(2) implementation which modifies the mode + based on the umask of the running process (at least on some Linuxes + that were tested). We set this to zero so that POSIX-related paths + will be created as specified in the Bcfg2 configuration. + """ + os.umask(0) def canInstall(self, entry): """Check if entry is complete for installation.""" -- cgit v1.2.3-1-g7c22