* [PATCH] bitbake: cooker: Resolve file monitoring race issues when using memres bitbake
@ 2015-08-03 6:37 Richard Purdie
0 siblings, 0 replies; only message in thread
From: Richard Purdie @ 2015-08-03 6:37 UTC (permalink / raw)
To: bitbake-devel
If you load memory resident bitbake, then change bblayers.conf or other
configuration files, then execute your first command, bitbake will not
notice the changes. This is because it adds the file watches during
inital parsing, which happens at the time the first command is run.
To fix this, we move the addition of the file watches to earlier in
the process, so bitbake then does track them correctly. This also
avoids some issues Paul was seeing with tinfoil2.
(Bitbake rev: b9375c73e736003e66575969c9ea244403e47aeb)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py
index 52b81be..0f99342 100644
--- a/bitbake/lib/bb/cooker.py
+++ b/bitbake/lib/bb/cooker.py
@@ -349,6 +349,10 @@ class BBCooker:
if CookerFeatures.BASEDATASTORE_TRACKING in self.featureset:
self.disableDataTracking()
+ self.data.renameVar("__depends", "__base_depends")
+ self.add_filewatch(self.data.getVar("__base_depends", False), self.configwatcher)
+
+
def enableDataTracking(self):
self.configuration.tracking = True
if hasattr(self, "data"):
@@ -1464,9 +1468,6 @@ class BBCooker:
self.collection = CookerCollectFiles(self.recipecache.bbfile_config_priorities)
(filelist, masked) = self.collection.collect_bbfiles(self.data, self.expanded_data)
- self.data.renameVar("__depends", "__base_depends")
- self.add_filewatch(self.data.getVar("__base_depends", False), self.configwatcher)
-
self.parser = CookerParser(self, filelist, masked)
self.parsecache_valid = True
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2015-08-03 6:37 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-03 6:37 [PATCH] bitbake: cooker: Resolve file monitoring race issues when using memres bitbake Richard Purdie
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox