diff --git a/bitbake/lib/bb/cooker.py b/bitbake/lib/bb/cooker.py index 577d808511..d2b5ceb3bd 100644 --- a/bitbake/lib/bb/cooker.py +++ b/bitbake/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 diff --git a/bitbake/lib/bb/event.py b/bitbake/lib/bb/event.py index fec6a05b38..ba0de11cd2 100644 --- a/bitbake/lib/bb/event.py +++ b/bitbake/lib/bb/event.py @@ -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