summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael E Brown <michael_e_brown@dell.com>2007-12-03 10:58:59 -0600
committerMichael E Brown <michael_e_brown@dell.com>2007-12-03 10:58:59 -0600
commita49eb155c927e701261535719761f0db73d71bb5 (patch)
tree95f38b45b003ac44cf437df337222864869631cb
parent1c06980dc2b7e5adc9e7a63f06c02e80d9fb624f (diff)
downloadmock-a49eb155c927e701261535719761f0db73d71bb5.tar.gz
mock-a49eb155c927e701261535719761f0db73d71bb5.tar.xz
mock-a49eb155c927e701261535719761f0db73d71bb5.zip
initialize groups if used by SUDO, as we lose all group membership when called by sudo.
-rwxr-xr-xpy/mock.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/py/mock.py b/py/mock.py
index 5ff4333..b7a5f18 100755
--- a/py/mock.py
+++ b/py/mock.py
@@ -315,6 +315,8 @@ def main(ret):
unprivUid = os.getuid()
if os.environ.get("SUDO_UID") is not None:
unprivUid = int(os.environ['SUDO_UID'])
+ groups = [ g[2] for g in grp.getgrall() if os.environ.get("SUDO_USER") in g[3]]
+ os.setgroups(groups)
unprivGid = os.getgid()
if os.environ.get("SUDO_GID") is not None:
unprivGid = int(os.environ['SUDO_GID'])