summaryrefslogtreecommitdiffstats
path: root/bitbake/lib
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2020-08-24 13:25:22 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2020-08-25 18:14:53 +0100
commit59421f688ce5a6ca95e7a02bb4e517b4690cad8c (patch)
treeaf4d7af53257b5691c62a8181bc023cde73df6c7 /bitbake/lib
parente3a864c4a351e55ac4ad003d166c87cbb6817d42 (diff)
downloadpoky-59421f688ce5a6ca95e7a02bb4e517b4690cad8c.tar.gz
bitbake: cooker/cookerdata: Ensure UI event log is updated from commandline
Currently the eventlog is not handled correctly for memory resident bitbake. Fix this by allowing adpations to configuration changes. (Bitbake rev: f7d2c9116116659ea42260a3bb96dca100aadae7) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib')
-rw-r--r--bitbake/lib/bb/cooker.py18
-rw-r--r--bitbake/lib/bb/cookerdata.py2
2 files changed, 12 insertions, 8 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
diff --git a/bitbake/lib/bb/cookerdata.py b/bitbake/lib/bb/cookerdata.py
index 9eddf7cf6a..3baa9ade1b 100644
--- a/bitbake/lib/bb/cookerdata.py
+++ b/bitbake/lib/bb/cookerdata.py
@@ -62,7 +62,7 @@ class ConfigParameters(object):
62 "extra_assume_provided", "profile", 62 "extra_assume_provided", "profile",
63 "prefile", "postfile", "server_timeout", 63 "prefile", "postfile", "server_timeout",
64 "nosetscene", "setsceneonly", "skipsetscene", 64 "nosetscene", "setsceneonly", "skipsetscene",
65 "runall", "runonly"]: 65 "runall", "runonly", "writeeventlog"]:
66 options[o] = getattr(self.options, o) 66 options[o] = getattr(self.options, o)
67 67
68 options['build_verbose_shell'] = self.options.verbose 68 options['build_verbose_shell'] = self.options.verbose