aboutsummaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/main.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2016-05-12 08:15:34 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2016-05-13 13:41:33 +0100
commitc0db739f3525f935ecb5a32f3b2ff26df92ff252 (patch)
tree2472d2eb549e50b55947542d4ec9bb6646a85f79 /bitbake/lib/bb/main.py
parent2fc5d5da6fc857dcb3a1ec03dd6224c2af9f41cb (diff)
downloadopenembedded-core-contrib-c0db739f3525f935ecb5a32f3b2ff26df92ff252.tar.gz
bitbake: main: Ensure exceptions are correctly displayed
If the cooker fails to start, ensure a correct exception is displayed to the user. After handling any queued events simply re-raise the original exception else the output can be unclear. (Bitbake rev: 9a4db1aa608c17d31bf5ea1cab5a99beb565dd83) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb/main.py')
-rwxr-xr-xbitbake/lib/bb/main.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/bitbake/lib/bb/main.py b/bitbake/lib/bb/main.py
index eb15779fac..761ea459cf 100755
--- a/bitbake/lib/bb/main.py
+++ b/bitbake/lib/bb/main.py
@@ -335,7 +335,6 @@ def start_server(servermodule, configParams, configuration, features):
server.addcooker(cooker)
server.saveConnectionDetails()
except Exception as e:
- exc_info = sys.exc_info()
while hasattr(server, "event_queue"):
try:
import queue
@@ -347,7 +346,7 @@ def start_server(servermodule, configParams, configuration, features):
break
if isinstance(event, logging.LogRecord):
logger.handle(event)
- raise exc_info[1], None, exc_info[2]
+ raise
server.detach()
cooker.lock.close()
return server