diff mbox series

rm_work: Keep do_populate_lic_deploy stamps

Message ID 20260917082632.1006708-1-alperyasinak1@gmail.com
State New
Headers show
Series rm_work: Keep do_populate_lic_deploy stamps | expand

Commit Message

Alper Ak Sept. 17, 2026, 8:26 a.m. UTC
Fixes [YOCTO #14946]

rm_work removes the do_populate_lic_deploy stamp of an image and the
task runs again on every build. Because IMAGE_NAME contains DATETIME,
it writes image_license.manifest to a new directory and moves the
IMAGE_LINK_NAME symlink there. license.manifest and package.manifest
are written by do_rootfs, which does not run again, so they are missing
from the new directory.

do_populate_lic_deploy does not use WORKDIR, so keep its stamp like the
other image task stamps.

Rebuild of core-image-minimal with INHERIT += "rm_work":

Before:
NOTE: Tasks Summary: Attempted 6025 tasks of which 6021 didn't need to be rerun and all succeeded.
./licenses/qemux86_64/core-image-minimal-qemux86-64.rootfs-20260917071112/image_license.manifest
./licenses/qemux86_64/core-image-minimal-qemux86-64.rootfs-20260917071112/license.manifest
./licenses/qemux86_64/core-image-minimal-qemux86-64.rootfs-20260917071112/package.manifest
./licenses/qemux86_64/core-image-minimal-qemux86-64.rootfs-20260917074853/image_license.manifest

After:
NOTE: Tasks Summary: Attempted 6025 tasks of which 6025 didn't need to be rerun and all succeeded.
./licenses/qemux86_64/core-image-minimal-qemux86-64.rootfs-20260917075639/image_license.manifest
./licenses/qemux86_64/core-image-minimal-qemux86-64.rootfs-20260917075639/license.manifest
./licenses/qemux86_64/core-image-minimal-qemux86-64.rootfs-20260917075639/package.manifest

Signed-off-by: Alper Ak <alperyasinak1@gmail.com>
---
 meta/classes/rm_work.bbclass | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/meta/classes/rm_work.bbclass b/meta/classes/rm_work.bbclass
index 52ecfafb72..7cb8a325b2 100644
--- a/meta/classes/rm_work.bbclass
+++ b/meta/classes/rm_work.bbclass
@@ -77,7 +77,7 @@  do_rm_work () {
                 # Promote do_image_qa stamps to setscene versions (ahead of *do_image* below)
                 mv $i `echo $i | sed -e "s#do_image_qa#do_image_qa_setscene#"`
                 ;;
-            *do_package_write*|*do_rootfs*|*do_image*|*do_bootimg*|*do_write_qemuboot_conf*|*do_build*)
+            *do_package_write*|*do_rootfs*|*do_image*|*do_bootimg*|*do_write_qemuboot_conf*|*do_populate_lic_deploy*|*do_build*)
                 ;;
             *do_addto_recipe_sysroot*)
                 # Preserve recipe-sysroot-native if do_addto_recipe_sysroot has been used