From: Sasha Goldshtein Date: Tue, 14 Feb 2017 01:25:32 +0000 (-0500) Subject: trace: Exit with nonzero return code on error X-Git-Tag: submit/tizen_4.0/20171018.110122~191^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2febc297ef590fa6a6021c737e28f5e467275bca;p=platform%2Fupstream%2Fbcc.git trace: Exit with nonzero return code on error --- diff --git a/tools/trace.py b/tools/trace.py index 1c6b339..aac60e3 100755 --- a/tools/trace.py +++ b/tools/trace.py @@ -691,10 +691,13 @@ trace 'p::SyS_nanosleep(struct timespec *ts) "sleep for %lld ns", ts->tv_nsec' self._attach_probes() self._main_loop() except: + exc_info = sys.exc_info() + sys_exit = exc_info[0] is SystemExit if self.args.verbose: traceback.print_exc() - elif sys.exc_info()[0] is not SystemExit: - print(sys.exc_info()[1]) + elif not sys_exit: + print(exc_info[1]) + exit(0 if sys_exit else 1) if __name__ == "__main__": Tool().run()