summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2017-11-08 14:03:59 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-11-09 12:24:40 +0000
commita04ee42393822158e5aa6c181d90e1f45dab8c62 (patch)
tree27bbdb6418651d259433b6db5cfa4445d96200f4 /bitbake/lib/bb
parentfccc51596fde0afdf1e10e87a94ff02778e1383a (diff)
downloadopenembedded-core-contrib-a04ee42393822158e5aa6c181d90e1f45dab8c62.tar.gz
bitbake: event: Ensure we clean up loggers
Whilst we're likely exiting in this case, clean up the loggers we add so that in the case of certain server retries there is no possibility multiple loggers stack up. (Bitbake rev: 25b7bf6672be66bcbfe5760610dce7d3e866cdcc) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/bb')
-rw-r--r--bitbake/lib/bb/event.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/bitbake/lib/bb/event.py b/bitbake/lib/bb/event.py
index 526c41f562..52072b5805 100644
--- a/bitbake/lib/bb/event.py
+++ b/bitbake/lib/bb/event.py
@@ -173,6 +173,10 @@ def print_ui_queue():
for event in ui_queue[:]:
if isinstance(event, logging.LogRecord):
logger.handle(event)
+ if msgerrs:
+ logger.removeHandler(stderr)
+ else:
+ logger.removeHandler(stdout)
def fire_ui_handlers(event, d):
global _thread_lock