From: Zac Medico Date: Mon, 12 Jan 2009 08:14:04 +0000 (-0000) Subject: When dropping privileges inside action_sync(), set the umask to preserve X-Git-Tag: v2.1.6.5~37 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=639ef7731ecf12edbfbef3871b8a24c34f069a42;p=portage.git When dropping privileges inside action_sync(), set the umask to preserve the group write bit if appropriate. (trunk r12380) svn path=/main/branches/2.1.6/; revision=12450 --- diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 4ea4a3d09..f28baffea 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -11645,6 +11645,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: