summaryrefslogtreecommitdiff
path: root/bitbake/lib
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2011-01-06 15:41:39 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-01-06 15:41:39 +0000
commit51a2e8712a9b94de53253e198c64c0fa428e4349 (patch)
treec17501b76a6d72a681ccf2dc3362112a126de854 /bitbake/lib
parent37391f667f0ccb47740243de77e14d60b0797280 (diff)
downloadopenembedded-core-51a2e8712a9b94de53253e198c64c0fa428e4349.tar.gz
openembedded-core-51a2e8712a9b94de53253e198c64c0fa428e4349.tar.bz2
openembedded-core-51a2e8712a9b94de53253e198c64c0fa428e4349.zip
bitbake/build.py: Ditch the extract_stamp function as its just going to complicate improving the stamp handling functions
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib')
-rw-r--r--bitbake/lib/bb/build.py19
1 files changed, 9 insertions, 10 deletions
diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py
index 2d8fe8be84..38dab5ff1e 100644
--- a/bitbake/lib/bb/build.py
+++ b/bitbake/lib/bb/build.py
@@ -373,25 +373,24 @@ def exec_task(fn, task, d):
event.fire(failedevent, d)
return 1
-def extract_stamp(d, fn):
- """
- Extracts stamp format which is either a data dictionary (fn unset)
- or a dataCache entry (fn set).
- """
- if fn:
- return d.stamp[fn]
- return data.getVar('STAMP', d, 1)
-
def stamp_internal(task, d, file_name):
"""
Internal stamp helper function
Removes any stamp for the given task
Makes sure the stamp directory exists
Returns the stamp path+filename
+
+ In the bitbake core, d can be a CacheData and file_name will be set.
+ When called in task context, d will be a data store, file_name will not be set
"""
- stamp = extract_stamp(d, file_name)
+ if file_name:
+ stamp = d.stamp[file_name]
+ else:
+ stamp = d.getVar('STAMP', True)
+
if not stamp:
return
+
stamp = "%s.%s" % (stamp, task)
bb.utils.mkdirhier(os.path.dirname(stamp))
# Remove the file and recreate to force timestamp