diff options
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/cache.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/bitbake/lib/bb/cache.py b/bitbake/lib/bb/cache.py index 28e8a87455..e7eeb4f505 100644 --- a/bitbake/lib/bb/cache.py +++ b/bitbake/lib/bb/cache.py | |||
@@ -462,6 +462,10 @@ class Cache(NoCache): | |||
462 | self.depends_cache[key] = [value] | 462 | self.depends_cache[key] = [value] |
463 | # only fire events on even percentage boundaries | 463 | # only fire events on even percentage boundaries |
464 | current_progress = cachefile.tell() + previous_progress | 464 | current_progress = cachefile.tell() + previous_progress |
465 | if current_progress > cachesize: | ||
466 | # we might have calculated incorrect total size because a file | ||
467 | # might've been written out just after we checked its size | ||
468 | cachesize = current_progress | ||
465 | current_percent = 100 * current_progress / cachesize | 469 | current_percent = 100 * current_progress / cachesize |
466 | if current_percent > previous_percent: | 470 | if current_percent > previous_percent: |
467 | previous_percent = current_percent | 471 | previous_percent = current_percent |