summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2014-06-18 17:59:39 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-06-19 17:55:11 +0100
commitf3d08464ef0e8ee11fe9d59857f4be314cd64580 (patch)
tree15d1be1f03e8bb529bfe94a0ab608a89e86b29c3 /bitbake
parent3df8773ed9301b0fc0e385e066a48110900136f7 (diff)
downloadpoky-f3d08464ef0e8ee11fe9d59857f4be314cd64580.tar.gz
bitbake: build.py: Ensure shared work siginfo files are written to the correct location
Right now shared work signature data is saved to the non-shared directory which is confusing to everyone including bitbake. Whilst its messy, extra the stampbase data instead, which ensures the sig data is written to the correct location alongside its corresponding stamp file. (Bitbake rev: 7ae1d4844d9d3a76f86ef32c5a794e51e334e588) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/bb/build.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/bitbake/lib/bb/build.py b/bitbake/lib/bb/build.py
index 32022d8085..dcd42ef8cf 100644
--- a/bitbake/lib/bb/build.py
+++ b/bitbake/lib/bb/build.py
@@ -506,7 +506,7 @@ def exec_task(fn, task, d, profile = False):
506 event.fire(failedevent, d) 506 event.fire(failedevent, d)
507 return 1 507 return 1
508 508
509def stamp_internal(taskname, d, file_name): 509def stamp_internal(taskname, d, file_name, baseonly=False):
510 """ 510 """
511 Internal stamp helper function 511 Internal stamp helper function
512 Makes sure the stamp directory exists 512 Makes sure the stamp directory exists
@@ -527,6 +527,9 @@ def stamp_internal(taskname, d, file_name):
527 file_name = d.getVar('BB_FILENAME', True) 527 file_name = d.getVar('BB_FILENAME', True)
528 extrainfo = d.getVarFlag(taskflagname, 'stamp-extra-info', True) or "" 528 extrainfo = d.getVarFlag(taskflagname, 'stamp-extra-info', True) or ""
529 529
530 if baseonly:
531 return stamp
532
530 if not stamp: 533 if not stamp:
531 return 534 return
532 535
@@ -591,8 +594,9 @@ def make_stamp(task, d, file_name = None):
591 # If we're in task context, write out a signature file for each task 594 # If we're in task context, write out a signature file for each task
592 # as it completes 595 # as it completes
593 if not task.endswith("_setscene") and task != "do_setscene" and not file_name: 596 if not task.endswith("_setscene") and task != "do_setscene" and not file_name:
597 stampbase = stamp_internal(task, d, None, True)
594 file_name = d.getVar('BB_FILENAME', True) 598 file_name = d.getVar('BB_FILENAME', True)
595 bb.parse.siggen.dump_sigtask(file_name, task, d.getVar('STAMP', True), True) 599 bb.parse.siggen.dump_sigtask(file_name, task, stampbase, True)
596 600
597def del_stamp(task, d, file_name = None): 601def del_stamp(task, d, file_name = None):
598 """ 602 """