summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael E Brown <michael_e_brown@dell.com>2007-12-03 11:16:51 -0600
committerMichael E Brown <michael_e_brown@dell.com>2007-12-03 11:16:51 -0600
commitae8e245f0987ac284a7859341d97315e1b8cf325 (patch)
tree7d1cd5587cdce937f5c10baf392ab0c18a9055c0
parentf309d57591a74c19cc0723d9dcdba65fcdd667e1 (diff)
downloadmock-ae8e245f0987ac284a7859341d97315e1b8cf325.tar.gz
mock-ae8e245f0987ac284a7859341d97315e1b8cf325.tar.xz
mock-ae8e245f0987ac284a7859341d97315e1b8cf325.zip
pass through exit status of chroot/shell commands.
-rwxr-xr-xpy/mock.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/py/mock.py b/py/mock.py
index b7a5f18..fc6caf9 100755
--- a/py/mock.py
+++ b/py/mock.py
@@ -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