diff options
Diffstat (limited to 'bitbake/lib')
-rw-r--r-- | bitbake/lib/bb/cache.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/bitbake/lib/bb/cache.py b/bitbake/lib/bb/cache.py index 9e89742235..eee83b7d09 100644 --- a/bitbake/lib/bb/cache.py +++ b/bitbake/lib/bb/cache.py | |||
@@ -524,6 +524,15 @@ class Cache(object): | |||
524 | self.remove(fn) | 524 | self.remove(fn) |
525 | return False | 525 | return False |
526 | 526 | ||
527 | if hasattr(info_array[0], 'file_checksums'): | ||
528 | for _, fl in info_array[0].file_checksums.items(): | ||
529 | for f in fl.split(): | ||
530 | if not os.path.exists(f): | ||
531 | logger.debug(2, "Cache: %s's file checksum list file %s was removed", | ||
532 | fn, f) | ||
533 | self.remove(fn) | ||
534 | return False | ||
535 | |||
527 | if appends != info_array[0].appends: | 536 | if appends != info_array[0].appends: |
528 | logger.debug(2, "Cache: appends for %s changed", fn) | 537 | logger.debug(2, "Cache: appends for %s changed", fn) |
529 | logger.debug(2, "%s to %s" % (str(appends), str(info_array[0].appends))) | 538 | logger.debug(2, "%s to %s" % (str(appends), str(info_array[0].appends))) |