summaryrefslogtreecommitdiffstats
path: root/lib/bb/cooker.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2015-06-07 08:07:13 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-06-09 13:28:14 +0100
commitc5e6f929f3d5eeb7954660dea62611c58b795ff8 (patch)
tree777754c32b54c509358f545a650ea1fac2ac908e /lib/bb/cooker.py
parent88e4600aa66dda2e6c807f9d97af8982bcd8817b (diff)
downloadopenembedded-core-contrib-c5e6f929f3d5eeb7954660dea62611c58b795ff8.tar.gz
cooker/event: Add an event which lists all stamps reachable after parsing
The metadata can potentially use such an event to clean up any "unreachable" data, solving several problems we currently have where obsolete data may continue to exist in the shared areas. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/cooker.py')
-rw-r--r--lib/bb/cooker.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/bb/cooker.py b/lib/bb/cooker.py
index 577d808511..d2b5ceb3bd 100644
--- a/lib/bb/cooker.py
+++ b/lib/bb/cooker.py
@@ -1477,6 +1477,11 @@ class BBCooker:
self.handlePrefProviders()
self.recipecache.bbfile_priority = self.collection.collection_priorities(self.recipecache.pkg_fn, self.data)
self.state = state.running
+
+ # Send an event listing all stamps reachable after parsing
+ # which the metadata may use to clean up stale data
+ event = bb.event.ReachableStamps(self.recipecache.stamp)
+ bb.event.fire(event, self.expanded_data)
return None
return True