summaryrefslogtreecommitdiffstats
path: root/meta/classes/buildhistory.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/buildhistory.bbclass')
-rw-r--r--meta/classes/buildhistory.bbclass34
1 files changed, 17 insertions, 17 deletions
diff --git a/meta/classes/buildhistory.bbclass b/meta/classes/buildhistory.bbclass
index 8a1359acbe..6a1a20653a 100644
--- a/meta/classes/buildhistory.bbclass
+++ b/meta/classes/buildhistory.bbclass
@@ -671,13 +671,16 @@ IMAGE_POSTPROCESS_COMMAND[vardepsexclude] += "buildhistory_get_imageinfo"
671POPULATE_SDK_POST_TARGET_COMMAND_append = " buildhistory_list_installed_sdk_target;" 671POPULATE_SDK_POST_TARGET_COMMAND_append = " buildhistory_list_installed_sdk_target;"
672POPULATE_SDK_POST_TARGET_COMMAND_append = " buildhistory_get_sdk_installed_target;" 672POPULATE_SDK_POST_TARGET_COMMAND_append = " buildhistory_get_sdk_installed_target;"
673POPULATE_SDK_POST_TARGET_COMMAND[vardepvalueexclude] .= "| buildhistory_list_installed_sdk_target;| buildhistory_get_sdk_installed_target;" 673POPULATE_SDK_POST_TARGET_COMMAND[vardepvalueexclude] .= "| buildhistory_list_installed_sdk_target;| buildhistory_get_sdk_installed_target;"
674POPULATE_SDK_POST_TARGET_COMMAND[vardepsexclude] += "buildhistory_list_installed_sdk_target buildhistory_get_sdk_installed_target"
674 675
675POPULATE_SDK_POST_HOST_COMMAND_append = " buildhistory_list_installed_sdk_host;" 676POPULATE_SDK_POST_HOST_COMMAND_append = " buildhistory_list_installed_sdk_host;"
676POPULATE_SDK_POST_HOST_COMMAND_append = " buildhistory_get_sdk_installed_host;" 677POPULATE_SDK_POST_HOST_COMMAND_append = " buildhistory_get_sdk_installed_host;"
677POPULATE_SDK_POST_HOST_COMMAND[vardepvalueexclude] .= "| buildhistory_list_installed_sdk_host;| buildhistory_get_sdk_installed_host;" 678POPULATE_SDK_POST_HOST_COMMAND[vardepvalueexclude] .= "| buildhistory_list_installed_sdk_host;| buildhistory_get_sdk_installed_host;"
679POPULATE_SDK_POST_HOST_COMMAND[vardepsexclude] += "buildhistory_list_installed_sdk_host buildhistory_get_sdk_installed_host"
678 680
679SDK_POSTPROCESS_COMMAND_append = " buildhistory_get_sdkinfo ; buildhistory_get_extra_sdkinfo; " 681SDK_POSTPROCESS_COMMAND_append = " buildhistory_get_sdkinfo ; buildhistory_get_extra_sdkinfo; "
680SDK_POSTPROCESS_COMMAND[vardepvalueexclude] .= "| buildhistory_get_sdkinfo ; buildhistory_get_extra_sdkinfo; " 682SDK_POSTPROCESS_COMMAND[vardepvalueexclude] .= "| buildhistory_get_sdkinfo ; buildhistory_get_extra_sdkinfo; "
683SDK_POSTPROCESS_COMMAND[vardepsexclude] += "buildhistory_get_sdkinfo buildhistory_get_extra_sdkinfo"
681 684
682python buildhistory_write_sigs() { 685python buildhistory_write_sigs() {
683 if not "task" in (d.getVar('BUILDHISTORY_FEATURES') or "").split(): 686 if not "task" in (d.getVar('BUILDHISTORY_FEATURES') or "").split():
@@ -862,6 +865,7 @@ python buildhistory_eventhandler() {
862 if os.path.isdir(olddir): 865 if os.path.isdir(olddir):
863 shutil.rmtree(olddir) 866 shutil.rmtree(olddir)
864 rootdir = e.data.getVar("BUILDHISTORY_DIR") 867 rootdir = e.data.getVar("BUILDHISTORY_DIR")
868 bb.utils.mkdirhier(rootdir)
865 entries = [ x for x in os.listdir(rootdir) if not x.startswith('.') ] 869 entries = [ x for x in os.listdir(rootdir) if not x.startswith('.') ]
866 bb.utils.mkdirhier(olddir) 870 bb.utils.mkdirhier(olddir)
867 for entry in entries: 871 for entry in entries:
@@ -950,23 +954,19 @@ def write_latest_srcrev(d, pkghistdir):
950 value = value.replace('"', '').strip() 954 value = value.replace('"', '').strip()
951 old_tag_srcrevs[key] = value 955 old_tag_srcrevs[key] = value
952 with open(srcrevfile, 'w') as f: 956 with open(srcrevfile, 'w') as f:
953 orig_srcrev = d.getVar('SRCREV', False) or 'INVALID' 957 for name, srcrev in sorted(srcrevs.items()):
954 if orig_srcrev != 'INVALID': 958 suffix = "_" + name
955 f.write('# SRCREV = "%s"\n' % orig_srcrev) 959 if name == "default":
956 if len(srcrevs) > 1: 960 suffix = ""
957 for name, srcrev in sorted(srcrevs.items()): 961 orig_srcrev = d.getVar('SRCREV%s' % suffix, False)
958 orig_srcrev = d.getVar('SRCREV_%s' % name, False) 962 if orig_srcrev:
959 if orig_srcrev: 963 f.write('# SRCREV%s = "%s"\n' % (suffix, orig_srcrev))
960 f.write('# SRCREV_%s = "%s"\n' % (name, orig_srcrev)) 964 f.write('SRCREV%s = "%s"\n' % (suffix, srcrev))
961 f.write('SRCREV_%s = "%s"\n' % (name, srcrev)) 965 for name, srcrev in sorted(tag_srcrevs.items()):
962 else: 966 f.write('# tag_%s = "%s"\n' % (name, srcrev))
963 f.write('SRCREV = "%s"\n' % next(iter(srcrevs.values()))) 967 if name in old_tag_srcrevs and old_tag_srcrevs[name] != srcrev:
964 if len(tag_srcrevs) > 0: 968 pkg = d.getVar('PN')
965 for name, srcrev in sorted(tag_srcrevs.items()): 969 bb.warn("Revision for tag %s in package %s was changed since last build (from %s to %s)" % (name, pkg, old_tag_srcrevs[name], srcrev))
966 f.write('# tag_%s = "%s"\n' % (name, srcrev))
967 if name in old_tag_srcrevs and old_tag_srcrevs[name] != srcrev:
968 pkg = d.getVar('PN')
969 bb.warn("Revision for tag %s in package %s was changed since last build (from %s to %s)" % (name, pkg, old_tag_srcrevs[name], srcrev))
970 970
971 else: 971 else:
972 if os.path.exists(srcrevfile): 972 if os.path.exists(srcrevfile):