diff options
author | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-06-07 08:07:13 +0100 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2015-06-09 13:30:09 +0100 |
commit | 4bedfeffa2d7c2e86961e533869e7530f3fae952 (patch) | |
tree | 358f5bf70b9a8b693d228d7157e0ebe32aae9410 /bitbake | |
parent | c93f33414004d6e6f2040c226ac3488d5f8c6125 (diff) | |
download | poky-4bedfeffa2d7c2e86961e533869e7530f3fae952.tar.gz |
bitbake: 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.
(Bitbake rev: c5e6f929f3d5eeb7954660dea62611c58b795ff8)
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/cooker.py | 5 | ||||
-rw-r--r-- | bitbake/lib/bb/event.py | 10 |
2 files changed, 15 insertions, 0 deletions
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: | |||
1477 | self.handlePrefProviders() | 1477 | self.handlePrefProviders() |
1478 | self.recipecache.bbfile_priority = self.collection.collection_priorities(self.recipecache.pkg_fn, self.data) | 1478 | self.recipecache.bbfile_priority = self.collection.collection_priorities(self.recipecache.pkg_fn, self.data) |
1479 | self.state = state.running | 1479 | self.state = state.running |
1480 | |||
1481 | # Send an event listing all stamps reachable after parsing | ||
1482 | # which the metadata may use to clean up stale data | ||
1483 | event = bb.event.ReachableStamps(self.recipecache.stamp) | ||
1484 | bb.event.fire(event, self.expanded_data) | ||
1480 | return None | 1485 | return None |
1481 | 1486 | ||
1482 | return True | 1487 | 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): | |||
497 | Event.__init__(self) | 497 | Event.__init__(self) |
498 | self._model = model | 498 | self._model = model |
499 | 499 | ||
500 | class ReachableStamps(Event): | ||
501 | """ | ||
502 | An event listing all stamps reachable after parsing | ||
503 | which the metadata may use to clean up stale data | ||
504 | """ | ||
505 | |||
506 | def __init__(self, stamps): | ||
507 | Event.__init__(self) | ||
508 | self.stamps = stamps | ||
509 | |||
500 | class FilesMatchingFound(Event): | 510 | class FilesMatchingFound(Event): |
501 | """ | 511 | """ |
502 | Event when a list of files matching the supplied pattern has | 512 | Event when a list of files matching the supplied pattern has |