diff options
author | Chris Larson <chris_larson@mentor.com> | 2010-12-11 18:25:18 -0700 |
---|---|---|
committer | Chris Larson <chris_larson@mentor.com> | 2010-12-11 18:25:18 -0700 |
commit | 80fff8a52d72f3777494a018c8ec777ba82719db (patch) | |
tree | 978f739e4cbe7082a7e28e28dc33ada863f7cad3 | |
parent | 51c92f3d4d371832b85fc4e95cd89144b8190efe (diff) | |
download | openembedded-80fff8a52d72f3777494a018c8ec777ba82719db.tar.gz |
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 <chris_larson@mentor.com>
-rw-r--r-- | classes/srctree.bbclass | 5 |
1 files changed, 4 insertions, 1 deletions
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()) } |