@@ -273,11 +273,11 @@ class SignatureGeneratorBasic(SignatureGenerator):
super().setup_datacache_from_datastore(mcfn, d)
mc = bb.runqueue.mc_from_tid(mcfn)
- setattr(self.datacaches[mc], "siggen_varvals", {})
+ for attr in ["siggen_varvals", "siggen_taskdeps", "siggen_gendeps"]:
+ if not hasattr(self.datacaches[mc], attr):
+ setattr(self.datacaches[mc], attr, {})
self.datacaches[mc].siggen_varvals[mcfn] = d.getVar("__siggen_varvals")
- setattr(self.datacaches[mc], "siggen_taskdeps", {})
self.datacaches[mc].siggen_taskdeps[mcfn] = d.getVar("__siggen_taskdeps")
- setattr(self.datacaches[mc], "siggen_gendeps", {})
self.datacaches[mc].siggen_gendeps[mcfn] = d.getVar("__siggen_gendeps")
def rundep_check(self, fn, recipename, task, dep, depname, dataCaches):
Tweak the code to remove duplication and only set if the attribute isn't already there to avoid overwriting. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> --- lib/bb/siggen.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-)