From 240d4a7ae80a6636c302ae84266ddfed7a7fcedd Mon Sep 17 00:00:00 2001 From: Chris Larson Date: Fri, 10 Dec 2010 10:51:47 -0500 Subject: Kill the uncaught exception handler We now wrap the main() in a try/except, ensuring that both the main portion of bin/bitbake and the UI raising an exception will be shown to the user. For the server and workers, we can ensure in the server itself that exceptions are handled correctly. Signed-off-by: Chris Larson --- bin/bitbake | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) (limited to 'bin/bitbake') diff --git a/bin/bitbake b/bin/bitbake index 41060ae23..540a5a2e1 100755 --- a/bin/bitbake +++ b/bin/bitbake @@ -56,17 +56,6 @@ class BBConfiguration(object): self.pkgs_to_build = [] -def print_exception(*exc_info): - if not isinstance(exc_info[0], SystemExit): - if isinstance(exc_info[0], KeyboardInterrupt): - logger.error("User aborted.") - else: - logger.error("Uncaught exception: ", exc_info=exc_info) - sys.exit(1) - -sys.excepthook = print_exception - - # Display bitbake/OE warnings via the BitBake.Warnings logger, ignoring others""" warnlog = logging.getLogger("BitBake.Warnings") _warnings_showwarning = warnings.showwarning @@ -210,5 +199,10 @@ Default BBFILES are the .bb files in the current directory.""") server_connection.terminate() if __name__ == "__main__": - ret = main() + try: + ret = main() + except Exception: + ret = 1 + import traceback + traceback.print_exc(5) sys.exit(ret) -- cgit 1.2.3-korg