if searched:
return searched
+def wks_checksums(files, search_path):
+ ret = ""
+ for f in files:
+ found, hist = bb.utils.which(search_path, f, history=True)
+ ret = ret + " " + " ".join(h + ":False" for h in hist[:-1])
+ if found:
+ ret = ret + " " + found + ":True"
+ return ret
+
+
WIC_CREATE_EXTRA_ARGS ?= ""
IMAGE_CMD:wic () {
# Rebuild when the wks file or vars in WICVARS change
USING_WIC = "${@bb.utils.contains_any('IMAGE_FSTYPES', 'wic ' + ' '.join('wic.%s' % c for c in '${CONVERSIONTYPES}'.split()), '1', '', d)}"
-WKS_FILE_CHECKSUM = "${@'${WKS_FULL_PATH}:%s' % os.path.exists('${WKS_FULL_PATH}') if '${USING_WIC}' else ''}"
+WKS_FILE_CHECKSUM = "${@wks_checksums(d.getVar('WKS_FILES').split(), d.getVar('WKS_SEARCH_PATH')) if '${USING_WIC}' else ''}"
do_image_wic[file-checksums] += "${WKS_FILE_CHECKSUM}"
do_image_wic[depends] += "${@' '.join('%s-native:do_populate_sysroot' % r for r in ('parted', 'gptfdisk', 'dosfstools', 'mtools'))}"