summaryrefslogtreecommitdiffstats
path: root/bitbake/lib/bb/cooker.py
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake/lib/bb/cooker.py')
-rw-r--r--bitbake/lib/bb/cooker.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py
index c34de303fb..3f351cbea6 100644
--- a/bitbake/lib/bb/cooker.py
+++ b/bitbake/lib/bb/cooker.py
@@ -150,6 +150,7 @@ class BBCooker:
150 150
151 def __init__(self, configuration, featureSet=None, idleCallBackRegister=None): 151 def __init__(self, configuration, featureSet=None, idleCallBackRegister=None):
152 self.recipecaches = None 152 self.recipecaches = None
153 self.eventlog = None
153 self.skiplist = {} 154 self.skiplist = {}
154 self.featureset = CookerFeatures() 155 self.featureset = CookerFeatures()
155 if featureSet: 156 if featureSet:
@@ -199,13 +200,6 @@ class BBCooker:
199 bb.debug(1, "BBCooker parsed base configuration %s" % time.time()) 200 bb.debug(1, "BBCooker parsed base configuration %s" % time.time())
200 sys.stdout.flush() 201 sys.stdout.flush()
201 202
202 # we log all events to a file if so directed
203 if self.configuration.writeeventlog:
204 # register the log file writer as UI Handler
205 writer = EventWriter(self, self.configuration.writeeventlog)
206 EventLogWriteHandler = namedtuple('EventLogWriteHandler', ['event'])
207 bb.event.register_UIHhandler(EventLogWriteHandler(writer))
208
209 self.inotify_modified_files = [] 203 self.inotify_modified_files = []
210 204
211 def _process_inotify_updates(server, cooker, abort): 205 def _process_inotify_updates(server, cooker, abort):
@@ -449,6 +443,16 @@ class BBCooker:
449 if hasattr(self.configuration, o): 443 if hasattr(self.configuration, o):
450 setattr(self.configuration, o, options[o]) 444 setattr(self.configuration, o, options[o])
451 445
446 if self.configuration.writeeventlog:
447 if self.eventlog and self.eventlog[0] != self.configuration.writeeventlog:
448 bb.event.unregister_UIHhandler(self.eventlog[1])
449 if not self.eventlog or self.eventlog[0] != self.configuration.writeeventlog:
450 # we log all events to a file if so directed
451 # register the log file writer as UI Handler
452 writer = EventWriter(self, self.configuration.writeeventlog)
453 EventLogWriteHandler = namedtuple('EventLogWriteHandler', ['event'])
454 self.eventlog = (self.configuration.writeeventlog, bb.event.register_UIHhandler(EventLogWriteHandler(writer)))
455
452 bb.msg.loggerDefaultLogLevel = self.configuration.default_loglevel 456 bb.msg.loggerDefaultLogLevel = self.configuration.default_loglevel
453 bb.msg.loggerDefaultDomains = self.configuration.debug_domains 457 bb.msg.loggerDefaultDomains = self.configuration.debug_domains
454 458