From f58e82b9e9cab8e497b70920c77fcac4f355bb91 Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Tue, 7 May 2013 08:23:47 +0000 Subject: 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 --- bitbake/bin/bitbake | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'bitbake/bin') diff --git a/bitbake/bin/bitbake b/bitbake/bin/bitbake index 0e69207de7..e05ff5bd38 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 -- cgit v1.2.3-54-g00ecf