aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Larson <chris_larson@mentor.com>2010-12-11 18:25:18 -0700
committerChris Larson <chris_larson@mentor.com>2010-12-11 18:25:18 -0700
commit80fff8a52d72f3777494a018c8ec777ba82719db (patch)
tree978f739e4cbe7082a7e28e28dc33ada863f7cad3
parent51c92f3d4d371832b85fc4e95cd89144b8190efe (diff)
downloadopenembedded-80fff8a52d72f3777494a018c8ec777ba82719db.tar.gz
openembedded-80fff8a52d72f3777494a018c8ec777ba82719db.tar.bz2
openembedded-80fff8a52d72f3777494a018c8ec777ba82719db.zip
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.bbclass5
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())
}