cache: Correctly handle missing extra caches
PATCH 1/1 cache: Correctly handle missing extra caches
If an "extras" cache file is corrupted, the system would not notice and later fail with errors about missing entries. Add a test for this which means we can fall back to re-parsing in those cases.
[YOCTO #9902]
Signed-off-by Richard Purdie <[email protected]>
bitbake/lib/bb/cache.py +3 -0
@@ -556,6 +556,9 @@ class Cache(object): if virtualfn not in self.depends_cache: logger.debug(2, "Cache: %s is not cached", virtualfn) invalid = True + elif len(self.depends_cache[virtualfn]) != len(self.caches_array): + logger.debug(2, "Cache: Extra caches missing for %s?" % virtualfn) + invalid = True # If any one of the variants is not present, mark as invalid for all if invalid: