diff options
Diffstat (limited to 'meta')
-rw-r--r-- | meta/lib/oe/sstatesig.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/meta/lib/oe/sstatesig.py b/meta/lib/oe/sstatesig.py index c566ce5a0c..24a221eb1a 100644 --- a/meta/lib/oe/sstatesig.py +++ b/meta/lib/oe/sstatesig.py | |||
@@ -103,6 +103,7 @@ class SignatureGeneratorOEBasicHashMixIn(object): | |||
103 | self.unlockedrecipes = (data.getVar("SIGGEN_UNLOCKED_RECIPES") or | 103 | self.unlockedrecipes = (data.getVar("SIGGEN_UNLOCKED_RECIPES") or |
104 | "").split() | 104 | "").split() |
105 | self.unlockedrecipes = { k: "" for k in self.unlockedrecipes } | 105 | self.unlockedrecipes = { k: "" for k in self.unlockedrecipes } |
106 | self.buildarch = data.getVar('BUILD_ARCH') | ||
106 | pass | 107 | pass |
107 | 108 | ||
108 | def tasks_resolved(self, virtmap, virtpnmap, dataCache): | 109 | def tasks_resolved(self, virtmap, virtpnmap, dataCache): |
@@ -140,6 +141,14 @@ class SignatureGeneratorOEBasicHashMixIn(object): | |||
140 | self.dump_lockedsigs(sigfile) | 141 | self.dump_lockedsigs(sigfile) |
141 | return super(bb.siggen.SignatureGeneratorBasicHash, self).dump_sigs(dataCache, options) | 142 | return super(bb.siggen.SignatureGeneratorBasicHash, self).dump_sigs(dataCache, options) |
142 | 143 | ||
144 | def prep_taskhash(self, tid, deps, dataCache): | ||
145 | super().prep_taskhash(tid, deps, dataCache) | ||
146 | if hasattr(self, "extramethod"): | ||
147 | (_, _, _, fn) = bb.runqueue.split_tid_mcfn(tid) | ||
148 | inherits = " ".join(dataCache.inherits[fn]) | ||
149 | if inherits.find("/native.bbclass") != -1 or inherits.find("/cross.bbclass") != -1: | ||
150 | self.extramethod[tid] = ":" + self.buildarch | ||
151 | |||
143 | def get_taskhash(self, tid, deps, dataCache): | 152 | def get_taskhash(self, tid, deps, dataCache): |
144 | h = super(bb.siggen.SignatureGeneratorBasicHash, self).get_taskhash(tid, deps, dataCache) | 153 | h = super(bb.siggen.SignatureGeneratorBasicHash, self).get_taskhash(tid, deps, dataCache) |
145 | 154 | ||