summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/bitbake21
1 files changed, 16 insertions, 5 deletions
diff --git a/bin/bitbake b/bin/bitbake
index 0e69207de..e05ff5bd3 100755
--- a/bin/bitbake
+++ b/bin/bitbake
@@ -240,11 +240,22 @@ Default BBFILES are the .bb files in the current directory.""")
idle = server.getServerIdleCB()
- cooker = bb.cooker.BBCooker(configuration, idle, initialenv)
- cooker.parseCommandLine()
-
- server.addcooker(cooker)
- server.saveConnectionDetails()
+ try:
+ cooker = bb.cooker.BBCooker(configuration, idle, initialenv)
+ cooker.parseCommandLine()
+
+ server.addcooker(cooker)
+ server.saveConnectionDetails()
+ except:
+ while True:
+ import queue
+ try:
+ event = server.event_queue.get(block=False)
+ except (queue.Empty, IOError):
+ break
+ if isinstance(event, logging.LogRecord):
+ logger.handle(event)
+ raise
server.detach()
# Should no longer need to ever reference cooker