diff options
author | Michael E Brown <michael_e_brown@dell.com> | 2007-12-03 11:16:51 -0600 |
---|---|---|
committer | Michael E Brown <michael_e_brown@dell.com> | 2007-12-03 11:16:51 -0600 |
commit | ae8e245f0987ac284a7859341d97315e1b8cf325 (patch) | |
tree | 7d1cd5587cdce937f5c10baf392ab0c18a9055c0 | |
parent | f309d57591a74c19cc0723d9dcdba65fcdd667e1 (diff) | |
download | mock-ae8e245f0987ac284a7859341d97315e1b8cf325.tar.gz mock-ae8e245f0987ac284a7859341d97315e1b8cf325.tar.xz mock-ae8e245f0987ac284a7859341d97315e1b8cf325.zip |
pass through exit status of chroot/shell commands.
-rwxr-xr-x | py/mock.py | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -410,7 +410,9 @@ def main(ret): if config_opts['internal_setarch']: mock.util.condPersonality(config_opts['target_arch']) cmd = ' '.join(args) - os.system("PS1='mock-chroot> ' /usr/sbin/chroot %s %s" % (chroot.rootdir, cmd)) + status = os.system("PS1='mock-chroot> ' /usr/sbin/chroot %s %s" % (chroot.rootdir, cmd)) + ret['exitStatus'] = os.WEXITSTATUS(status) + finally: chroot._umountall() @@ -448,6 +450,7 @@ if __name__ == '__main__': # we hit an exception. retParams = {} main(retParams) + exitStatus = retParams.get("exitStatus", exitStatus) except (SystemExit,): raise |