From 5482120b63499b8e950567a75d3208a5440a8abb Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Fri, 31 Jan 2014 15:35:59 +0000 Subject: sstatesig: Only call dump_sigtask for unlocked tasks Signed-off-by: Richard Purdie --- meta/lib/oe/sstatesig.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'meta') diff --git a/meta/lib/oe/sstatesig.py b/meta/lib/oe/sstatesig.py index 61e93ae8d2..273b79beb3 100644 --- a/meta/lib/oe/sstatesig.py +++ b/meta/lib/oe/sstatesig.py @@ -83,6 +83,7 @@ class SignatureGeneratorOEBasicHash(bb.siggen.SignatureGeneratorBasicHash): self.abisaferecipes = (data.getVar("SIGGEN_EXCLUDERECIPES_ABISAFE", True) or "").split() self.saferecipedeps = (data.getVar("SIGGEN_EXCLUDE_SAFE_RECIPE_DEPS", True) or "").split() self.lockedsigs = sstate_lockedsigs(data) + self.lockedhashes = {} pass def rundep_check(self, fn, recipename, task, dep, depname, dataCache = None): return sstate_rundepfilter(self, fn, recipename, task, dep, depname, dataCache) @@ -103,12 +104,18 @@ class SignatureGeneratorOEBasicHash(bb.siggen.SignatureGeneratorBasicHash): if task in self.lockedsigs[recipename]: k = fn + "." + task h = self.lockedsigs[recipename][task] + self.lockedhashes[k] = h self.taskhash[k] = h #bb.warn("Using %s %s %s" % (recipename, task, h)) return h h = super(bb.siggen.SignatureGeneratorBasicHash, self).get_taskhash(fn, task, deps, dataCache) #bb.warn("%s %s %s" % (recipename, task, h)) return h + def dump_sigtask(self, fn, task, stampbase, runtime): + k = fn + "." + task + if k in self.lockedhashes: + return + super(bb.siggen.SignatureGeneratorBasicHash, self).dump_sigtask(fn, task, stampbase, runtime) # Insert these classes into siggen's namespace so it can see and select them bb.siggen.SignatureGeneratorOEBasic = SignatureGeneratorOEBasic -- cgit 1.2.3-korg