summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2013-05-07 08:23:47 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-05-09 14:06:52 +0100
commitf58e82b9e9cab8e497b70920c77fcac4f355bb91 (patch)
treeeed453155ef35d1dc782e6f6e57ac8c46be985c0
parentf81de1dbf624f1ccdc901f8c4f4f4a8201b21ff1 (diff)
downloadast2050-yocto-poky-f58e82b9e9cab8e497b70920c77fcac4f355bb91.zip
ast2050-yocto-poky-f58e82b9e9cab8e497b70920c77fcac4f355bb91.tar.gz
bitbake: bin/bitbake: Ensure early errors are shown to the user
Currently if errors occur early in the init process, the errors may not be shown to the user. This change ensures that if a failure does occur, the messages are flushed from the queue and shown to the user. (Bitbake rev: fda84c4285e0bc31c249b6dd5464aeb6ad622a9a) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rwxr-xr-xbitbake/bin/bitbake21
1 files changed, 16 insertions, 5 deletions
diff --git a/bitbake/bin/bitbake b/bitbake/bin/bitbake
index 0e69207..e05ff5b 100755
--- a/bitbake/bin/bitbake
+++ b/bitbake/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
OpenPOWER on IntegriCloud