diff options
author | Clark Williams <williams@redhat.com> | 2010-01-18 14:03:18 -0600 |
---|---|---|
committer | Clark Williams <williams@redhat.com> | 2010-01-18 14:03:18 -0600 |
commit | c1168d3fee69207c71201270ce3dac734ceb23a2 (patch) | |
tree | 66f434efc7c7870462c230da6049789acbacdc1c /py/mock.py | |
parent | a0dde91ac38d1fa2d050668e09bb0b9c46e3df77 (diff) | |
download | mock-c1168d3fee69207c71201270ce3dac734ceb23a2.tar.gz mock-c1168d3fee69207c71201270ce3dac734ceb23a2.tar.xz mock-c1168d3fee69207c71201270ce3dac734ceb23a2.zip |
add --unpriv logic to --shell
Add logic to run with unprivleged uid:gid in interactive
chroot shell. (BZ# 522505)
Signed-off-by: Clark Williams <williams@redhat.com>
Diffstat (limited to 'py/mock.py')
-rwxr-xr-x | py/mock.py | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -574,7 +574,11 @@ def main(ret): chroot._setupDev() chroot._mountall() cmd = ' '.join(args) - status = os.system("PS1='mock-chroot> ' /usr/sbin/chroot %s %s" % (chroot.makeChrootPath(), cmd)) + if options.unpriv: + arg = '--userspec=%s:%s' % (chroot.chrootuid, chroot.chrootgid) + else: + arg = '' + status = os.system("PS1='mock-chroot> ' /usr/sbin/chroot %s %s %s" % (arg, chroot.makeChrootPath(), cmd)) ret['exitStatus'] = os.WEXITSTATUS(status) finally: |