From 80fff8a52d72f3777494a018c8ec777ba82719db Mon Sep 17 00:00:00 2001 From: Chris Larson Date: Sat, 11 Dec 2010 18:25:18 -0700 Subject: 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 --- classes/srctree.bbclass | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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()) } -- cgit 1.2.3-korg