diff options
Diffstat (limited to 'meta/classes/buildhistory.bbclass')
-rw-r--r-- | meta/classes/buildhistory.bbclass | 34 |
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" | |||
671 | POPULATE_SDK_POST_TARGET_COMMAND_append = " buildhistory_list_installed_sdk_target;" | 671 | POPULATE_SDK_POST_TARGET_COMMAND_append = " buildhistory_list_installed_sdk_target;" |
672 | POPULATE_SDK_POST_TARGET_COMMAND_append = " buildhistory_get_sdk_installed_target;" | 672 | POPULATE_SDK_POST_TARGET_COMMAND_append = " buildhistory_get_sdk_installed_target;" |
673 | POPULATE_SDK_POST_TARGET_COMMAND[vardepvalueexclude] .= "| buildhistory_list_installed_sdk_target;| buildhistory_get_sdk_installed_target;" | 673 | POPULATE_SDK_POST_TARGET_COMMAND[vardepvalueexclude] .= "| buildhistory_list_installed_sdk_target;| buildhistory_get_sdk_installed_target;" |
674 | POPULATE_SDK_POST_TARGET_COMMAND[vardepsexclude] += "buildhistory_list_installed_sdk_target buildhistory_get_sdk_installed_target" | ||
674 | 675 | ||
675 | POPULATE_SDK_POST_HOST_COMMAND_append = " buildhistory_list_installed_sdk_host;" | 676 | POPULATE_SDK_POST_HOST_COMMAND_append = " buildhistory_list_installed_sdk_host;" |
676 | POPULATE_SDK_POST_HOST_COMMAND_append = " buildhistory_get_sdk_installed_host;" | 677 | POPULATE_SDK_POST_HOST_COMMAND_append = " buildhistory_get_sdk_installed_host;" |
677 | POPULATE_SDK_POST_HOST_COMMAND[vardepvalueexclude] .= "| buildhistory_list_installed_sdk_host;| buildhistory_get_sdk_installed_host;" | 678 | POPULATE_SDK_POST_HOST_COMMAND[vardepvalueexclude] .= "| buildhistory_list_installed_sdk_host;| buildhistory_get_sdk_installed_host;" |
679 | POPULATE_SDK_POST_HOST_COMMAND[vardepsexclude] += "buildhistory_list_installed_sdk_host buildhistory_get_sdk_installed_host" | ||
678 | 680 | ||
679 | SDK_POSTPROCESS_COMMAND_append = " buildhistory_get_sdkinfo ; buildhistory_get_extra_sdkinfo; " | 681 | SDK_POSTPROCESS_COMMAND_append = " buildhistory_get_sdkinfo ; buildhistory_get_extra_sdkinfo; " |
680 | SDK_POSTPROCESS_COMMAND[vardepvalueexclude] .= "| buildhistory_get_sdkinfo ; buildhistory_get_extra_sdkinfo; " | 682 | SDK_POSTPROCESS_COMMAND[vardepvalueexclude] .= "| buildhistory_get_sdkinfo ; buildhistory_get_extra_sdkinfo; " |
683 | SDK_POSTPROCESS_COMMAND[vardepsexclude] += "buildhistory_get_sdkinfo buildhistory_get_extra_sdkinfo" | ||
681 | 684 | ||
682 | python buildhistory_write_sigs() { | 685 | python 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): |