summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2022-12-01 22:07:15 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2022-12-08 10:49:53 +0000
commitc14d8b9b6bd3a6fa4bae93c65425aaa936336546 (patch)
tree5200099abf40455dd7f203e2a9a0c1b37d334c1f
parent8a15a09b59dae084ebba4ddd50f82033e3d0cf96 (diff)
downloadpoky-c14d8b9b6bd3a6fa4bae93c65425aaa936336546.tar.gz
bitbake: cache/siggen: Simplify passing basehash data into the cache
The basehash data is really internal bitbake data and passing an object directly is more efficient than creating and then extracting variables. This will match the format of other data we may optionally wish to store in the cache so more to the more efficient method. Nothing I can see is using this data today (and nothing should be). (Bitbake rev: e621093a1bf37cd75ede3fb77ab6845556870fc7) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--bitbake/lib/bb/cache.py4
-rw-r--r--bitbake/lib/bb/siggen.py5
2 files changed, 6 insertions, 3 deletions
diff --git a/bitbake/lib/bb/cache.py b/bitbake/lib/bb/cache.py
index cb6cf21727..e117fe56cb 100644
--- a/bitbake/lib/bb/cache.py
+++ b/bitbake/lib/bb/cache.py
@@ -28,7 +28,7 @@ import shutil
28 28
29logger = logging.getLogger("BitBake.Cache") 29logger = logging.getLogger("BitBake.Cache")
30 30
31__cache_version__ = "154" 31__cache_version__ = "155"
32 32
33def getCacheFile(path, filename, mc, data_hash): 33def getCacheFile(path, filename, mc, data_hash):
34 mcspec = '' 34 mcspec = ''
@@ -105,7 +105,7 @@ class CoreRecipeInfo(RecipeInfoCommon):
105 105
106 self.tasks = metadata.getVar('__BBTASKS', False) 106 self.tasks = metadata.getVar('__BBTASKS', False)
107 107
108 self.basetaskhashes = self.taskvar('BB_BASEHASH', self.tasks, metadata) 108 self.basetaskhashes = metadata.getVar('__siggen_basehashes', False) or {}
109 self.hashfilename = self.getvar('BB_HASHFILENAME', metadata) 109 self.hashfilename = self.getvar('BB_HASHFILENAME', metadata)
110 110
111 self.task_deps = metadata.getVar('_task_deps', False) or {'tasks': [], 'parents': {}} 111 self.task_deps = metadata.getVar('_task_deps', False) or {'tasks': [], 'parents': {}}
diff --git a/bitbake/lib/bb/siggen.py b/bitbake/lib/bb/siggen.py
index 72b906c153..34b71d596a 100644
--- a/bitbake/lib/bb/siggen.py
+++ b/bitbake/lib/bb/siggen.py
@@ -247,8 +247,11 @@ class SignatureGeneratorBasic(SignatureGenerator):
247 #for task in self.taskdeps[fn]: 247 #for task in self.taskdeps[fn]:
248 # self.dump_sigtask(fn, task, d.getVar("STAMP"), False) 248 # self.dump_sigtask(fn, task, d.getVar("STAMP"), False)
249 249
250 basehashes = {}
250 for task in taskdeps: 251 for task in taskdeps:
251 d.setVar("BB_BASEHASH:task-%s" % task, self.basehash[fn + ":" + task]) 252 basehashes[task] = self.basehash[fn + ":" + task]
253
254 d.setVar("__siggen_basehashes", basehashes)
252 255
253 def postparsing_clean_cache(self): 256 def postparsing_clean_cache(self):
254 # 257 #