ostbuild: Ensure we return the right process exit code

This commit is contained in:
Colin Walters 2012-01-27 08:51:12 -05:00
parent 57020c3ac8
commit 3426de05fe
1 changed files with 4 additions and 1 deletions

View File

@ -126,7 +126,10 @@ def run_sync_monitor_log_file(args, logfile, cwd=None, env=None,
loop = Mainloop.get(None) loop = Mainloop.get(None)
proc_estatus = None
def _on_pid_exited(pid, estatus): def _on_pid_exited(pid, estatus):
global proc_estatus
proc_estatus = estatus
failed = estatus != 0 failed = estatus != 0
warnfilter.finish(not failed) warnfilter.finish(not failed)
if fatal_on_error and failed: if fatal_on_error and failed:
@ -137,4 +140,4 @@ def run_sync_monitor_log_file(args, logfile, cwd=None, env=None,
loop.quit() loop.quit()
loop.watch_pid(proc.pid, _on_pid_exited) loop.watch_pid(proc.pid, _on_pid_exited)
loop.run() loop.run()
return proc.returncode return proc_estatus