summaryrefslogtreecommitdiffstats
path: root/lib/bb/siggen.py
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2011-01-07 11:04:38 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-01-10 12:10:04 +0000
commit644f130d7eb7bcc175df91b38d46f6f919f9f9d1 (patch)
treee57a13a2b242d0a9a4cb2a2d8620d9d662569ac6 /lib/bb/siggen.py
parente4a298dc4e712232a456051b8d04629e57512ca1 (diff)
downloadbitbake-644f130d7eb7bcc175df91b38d46f6f919f9f9d1.tar.gz
bitbake/siggen.py: Add a signature generator which adds the hash to the stamp files
(From Poky rev: 97789a160ad21ccc614f976fa5e2b306d816aabf) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'lib/bb/siggen.py')
-rw-r--r--lib/bb/siggen.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/bb/siggen.py b/lib/bb/siggen.py
index 7d7a203b8..4dc09b3f9 100644
--- a/lib/bb/siggen.py
+++ b/lib/bb/siggen.py
@@ -178,6 +178,17 @@ class SignatureGeneratorBasic(SignatureGenerator):
bb.error("The mismatched hashes were %s and %s" % (dataCache.basetaskhash[k], self.basehash[k]))
self.dump_sigtask(fn, task, dataCache.stamp[fn], True)
+class SignatureGeneratorBasicHash(SignatureGeneratorBasic):
+ name = "basichash"
+
+ def stampfile(self, stampbase, fn, taskname):
+ if taskname != "do_setscene" and taskname.endswith("_setscene"):
+ k = fn + "." + taskname[:-9]
+ else:
+ k = fn + "." + taskname
+ h = self.taskhash[k]
+ return "%s.%s.%s" % (stampbase, taskname, h)
+
def dump_this_task(outfile, d):
fn = d.getVar("BB_FILENAME", True)
task = "do_" + d.getVar("BB_CURRENTTASK", True)