Jelajahi Sumber

Use IMAGE_NAME_SUFFIX in the artifact name

Since scarthgap, IMAGE_NAME_SUFFIX is set as default and this causes
breakages because the suffix must be added to SWUPDATE_IMAGE_FSTYPES,
else the artifact is not found. Fix this by adding the suffix to the
artifact name.

Signed-off-by: Stefano Babic <stefano.babic@swupdate.org>
Stefano Babic 1 tahun lalu
induk
melakukan
ecdcadf636
1 mengubah file dengan 6 tambahan dan 2 penghapusan
  1. 6 2
      classes-recipe/swupdate-image.bbclass

+ 6 - 2
classes-recipe/swupdate-image.bbclass

@@ -18,7 +18,9 @@ SWUPDATE_IMAGES += "${IMAGE_BASENAME}"
 
 python () {
     image = d.getVar('IMAGE_BASENAME')
-    if d.getVarFlag("SWUPDATE_IMAGES_FSTYPES", image) is None:
+    t = d.getVarFlag("SWUPDATE_IMAGES_FSTYPES", image)
+    suffix = d.getVar("IMAGE_NAME_SUFFIX") or ""
+    if t is None:
        flag = d.getVarFlag("SWUPDATE_IMAGES_FSTYPES", d.getVar('IMAGE_BASENAME'))
        if flag:
           d.setVarFlag("SWUPDATE_IMAGES_FSTYPES", image, flag)
@@ -28,8 +30,10 @@ python () {
               bb.fatal("SWUPDATE_IMAGES_FSTYPES[%s] is not set !" % image)
           for t in fstypes:
               bb.warn("SWUPDATE_IMAGES_FSTYPES[%s] not set, setting to %s" % (image, t))
-              d.setVarFlag("SWUPDATE_IMAGES_FSTYPES", image, "." + t)
+              d.setVarFlag("SWUPDATE_IMAGES_FSTYPES", image, suffix + "." + t)
               break
+    else:
+       d.setVarFlag("SWUPDATE_IMAGES_FSTYPES", image, suffix + t)
 }
 
 python do_swupdate_copy_swdescription() {