Set result if sys.exit() is called by subcommand.

Allows the finally branch to make sure of the return code.

Change-Id: I7a796da5b60269cbd71aad953f1b9bb762b8eef8
This commit is contained in:
David Riley 2017-04-05 13:50:52 -07:00 committed by David Pursehouse
parent fddfa6fbac
commit aa90021fbc

View File

@ -198,6 +198,10 @@ class _Repo(object):
else:
print('error: project group must be enabled for the project in the current directory', file=sys.stderr)
result = 1
except SystemExit as e:
if e.code:
result = e.code
raise
finally:
elapsed = time.time() - start
hours, remainder = divmod(elapsed, 3600)