From: Chris Larson Date: Sun, 12 Dec 2010 01:25:18 +0000 (-0700) Subject: srctree: create stamps for executed functions X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=80fff8a52d72f3777494a018c8ec777ba82719db;p=openembedded.git srctree: create stamps for executed functions Slightly altered version of the patch from Martin Ambrose, whose work in reporting this, investigating it, and determining a solution is much appreciated. Signed-off-by: Chris Larson --- diff --git a/classes/srctree.bbclass b/classes/srctree.bbclass index 4884b6246e..1457e5618d 100644 --- a/classes/srctree.bbclass +++ b/classes/srctree.bbclass @@ -100,7 +100,7 @@ python () { # Manually run do_install & all of its deps python do_populate_sysroot_post () { from os.path import exists - from bb.build import exec_task, exec_func + from bb.build import exec_func, make_stamp from bb import note stamp = d.getVar("STAMP", True) @@ -113,6 +113,9 @@ python do_populate_sysroot_post () { if not exists("%s.%s" % (stamp, task)): note("%s: executing task %s" % (d.getVar("PF", True), task)) exec_func(task, d) + flags = d.getVarFlags(task) + if not flags.get('nostamp') and not flags.get('selfstamp'): + make_stamp(task, d) rec_exec_task("do_populate_sysroot", set()) }