From ce42c24d700e6f61dc51942631587d8ae07b12ea Mon Sep 17 00:00:00 2001
From: Chris Larson <chris_larson@mentor.com>
Date: Wed, 16 Jun 2010 10:15:08 -0700
Subject: Resurrect the excepthook, this time just sending the info with
 bb.fatal

(Bitbake rev: 07757a1bf1129cc6a967a7cf1815d3d46a6bbdcf)

Signed-off-by: Chris Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
---
 bitbake/bin/bitbake | 8 ++++++++
 1 file changed, 8 insertions(+)

(limited to 'bitbake/bin')

diff --git a/bitbake/bin/bitbake b/bitbake/bin/bitbake
index c0eb713f55..518a38ab81 100755
--- a/bitbake/bin/bitbake
+++ b/bitbake/bin/bitbake
@@ -29,6 +29,7 @@ sys.path.insert(0, os.path.join(os.path.dirname(os.path.dirname(sys.argv[0])),
 
 import optparse
 import warnings
+from traceback import format_exception
 import bb
 import bb.msg
 from bb import cooker
@@ -55,6 +56,13 @@ class BBConfiguration(object):
         self.pkgs_to_build = []
 
 
+def print_exception(exc, value, tb):
+    """Send exception information through bb.msg"""
+    bb.fatal("".join(format_exception(exc, value, tb)))
+
+sys.excepthook = print_exception
+
+
 _warnings_showwarning = warnings.showwarning
 def _showwarning(message, category, filename, lineno, file=None, line=None):
     """Display python warning messages using bb.msg"""
-- 
cgit v1.2.3