Skip to contentSkip to conversation

cache: Correctly handle missing extra caches

PATCH New Richard Purdie 1 participant 1 message Jul 21, 2016

lore
Share & tools
lore
#0 lore raw

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]

bitbake/lib/bb/cache.py +3 -0
index afd373d..b90d488 100644
@@ -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: