diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py index 80bb887383..f1384ef312 100644 --- a/bitbake/lib/bb/build.py +++ b/bitbake/lib/bb/build.py @@ -416,6 +416,12 @@ def make_stamp(task, d, file_name = None): f = open(stamp, "w") f.close() + # If we're in task context, write out a signature file for each task + # as it completes + if not task.endswith("_setscene") and task != "do_setscene" and not file_name: + file_name = d.getVar('BB_FILENAME', True) + bb.parse.siggen.dump_sigtask(file_name, task, d.getVar('STAMP', True), True) + def del_stamp(task, d, file_name = None): """ Removes a stamp for a given task diff --git a/bitbake/lib/bb/siggen.py b/bitbake/lib/bb/siggen.py index 494282b247..550280339c 100644 --- a/bitbake/lib/bb/siggen.py +++ b/bitbake/lib/bb/siggen.py @@ -47,6 +47,9 @@ class SignatureGenerator(object): def stampfile(self, stampbase, file_name, taskname, extrainfo): return ("%s.%s.%s" % (stampbase, taskname, extrainfo)).rstrip('.') + def dump_sigtask(self, fn, task, stampbase, runtime): + return + class SignatureGeneratorBasic(SignatureGenerator): """ """