mirror of
https://git.yoctoproject.org/poky
synced 2026-04-21 03:32:12 +02:00
bitbake: cache/siggen: Fix cache issues with signature handling
There is a bug in the current cache code where the restored data structures were "inverted" leading to some very weird issues, not sure how anything worked like that, this patch fixes it. Also fix some issues with multiconfig cache ordering problems by resetting the stream counters when appropriate. (Bitbake rev: cd06beb948eff5eaf2d474f5b127d51a61b0b2ef) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
@@ -311,7 +311,7 @@ class SiggenRecipeInfo(RecipeInfoCommon):
|
||||
cls.restore_map[pid] = {}
|
||||
cls.restore_count[pid] = 1
|
||||
map = cls.restore_map[pid]
|
||||
for fs, dep, mapnum in deps:
|
||||
for dep, fs, mapnum in deps:
|
||||
if mapnum:
|
||||
ret[dep] = map[mapnum]
|
||||
else:
|
||||
@@ -759,6 +759,7 @@ class MulticonfigCache(Mapping):
|
||||
loaded = 0
|
||||
|
||||
for c in self.__caches.values():
|
||||
SiggenRecipeInfo.reset()
|
||||
loaded += c.prepare_cache(progress)
|
||||
previous_progress = current_progress
|
||||
|
||||
|
||||
@@ -2226,6 +2226,7 @@ class CookerParser(object):
|
||||
|
||||
def sync_caches():
|
||||
for c in self.bb_caches.values():
|
||||
bb.cache.SiggenRecipeInfo.reset()
|
||||
c.sync()
|
||||
|
||||
self.syncthread = threading.Thread(target=sync_caches, name="SyncThread")
|
||||
|
||||
Reference in New Issue
Block a user