diff options
author | Michael E Brown <michael_e_brown@dell.com> | 2007-12-03 10:58:59 -0600 |
---|---|---|
committer | Michael E Brown <michael_e_brown@dell.com> | 2007-12-03 10:58:59 -0600 |
commit | a49eb155c927e701261535719761f0db73d71bb5 (patch) | |
tree | 95f38b45b003ac44cf437df337222864869631cb | |
parent | 1c06980dc2b7e5adc9e7a63f06c02e80d9fb624f (diff) | |
download | mock-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-x | py/mock.py | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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']) |