From 3557acfd22c53721e315f88417d3469a0d0aac83 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sun, 4 Jan 2009 03:15:49 +0000 Subject: When dropping privileges inside action_sync(), set the umask to preserve the group write bit if appropriate. svn path=/main/trunk/; revision=12380 --- pym/_emerge/__init__.py | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'pym') diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 110c63630..d728d64fc 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -11821,6 +11821,10 @@ def action_sync(settings, trees, mtimedb, myopts, myaction): spawn_kwargs["gid"] = st.st_gid spawn_kwargs["groups"] = [st.st_gid] spawn_kwargs["env"]["HOME"] = homedir + umask = 0002 + if not st.st_mode & 0020: + umask = umask | 0020 + spawn_kwargs["umask"] = umask syncuri = settings.get("SYNC", "").strip() if not syncuri: -- cgit v1.2.3-1-g7c22