diff options
Diffstat (limited to 'lib/bb/tinfoil.py')
-rw-r--r-- | lib/bb/tinfoil.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/bb/tinfoil.py b/lib/bb/tinfoil.py index cd0587e27..fd17edcc5 100644 --- a/lib/bb/tinfoil.py +++ b/lib/bb/tinfoil.py @@ -325,7 +325,12 @@ class Tinfoil: if setup_logging: # This is the *client-side* logger, nothing to do with # logging messages from the server + oldhandlers = self.logger.handlers[:] bb.msg.logger_create('BitBake', output) + self.localhandlers = [] + for handler in self.logger.handlers: + if handler not in oldhandlers: + self.localhandlers.append(handler) def __enter__(self): return self @@ -381,6 +386,12 @@ class Tinfoil: cookerconfig = CookerConfiguration() cookerconfig.setConfigParameters(config_params) + if not config_only: + # Disable local loggers because the UI module is going to set up its own + for handler in self.localhandlers: + self.logger.handlers.remove(handler) + self.localhandlers = [] + self.server_connection, ui_module = setup_bitbake(config_params, cookerconfig, extrafeatures) |