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:
Richard Purdie
2022-12-28 13:53:22 +00:00
parent 34fa9f0840
commit 6549f58cd6
2 changed files with 3 additions and 1 deletions

View File

@@ -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

View File

@@ -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")