]> git.ipfire.org Git - thirdparty/openembedded/openembedded-core-contrib.git/commitdiff
bitbake: cooker/event: Add an event which lists all stamps reachable after parsing
authorRichard Purdie <richard.purdie@linuxfoundation.org>
Sun, 7 Jun 2015 07:07:13 +0000 (08:07 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Tue, 9 Jun 2015 12:30:09 +0000 (13:30 +0100)
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.

(Bitbake rev: c5e6f929f3d5eeb7954660dea62611c58b795ff8)

Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake/lib/bb/cooker.py
bitbake/lib/bb/event.py

index 577d8085116fa2bcca48d24e8a4cbef33af435ec..d2b5ceb3bdc230a86d0551d7de984f98f22f6a4e 100644 (file)
@@ -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
index fec6a05b381060f0142affbcce587e976ea348ff..ba0de11cd20d1111bfbda87e039a80a558763b82 100644 (file)
@@ -497,6 +497,16 @@ class TargetsTreeGenerated(Event):
         Event.__init__(self)
         self._model = model
 
+class ReachableStamps(Event):
+    """
+    An event listing all stamps reachable after parsing
+    which the metadata may use to clean up stale data
+    """
+
+    def __init__(self, stamps):
+        Event.__init__(self)
+        self.stamps = stamps
+
 class FilesMatchingFound(Event):
     """
     Event when a list of files matching the supplied pattern has