image-postproc: apply all systemd preset rules and ignore failures

Message ID 20251212053214.80936-1-badrikesh.prusty@siemens.com
State Under Review
Headers show
Series image-postproc: apply all systemd preset rules and ignore failures | expand

Commit Message

Badrikesh Prusty Dec. 12, 2025, 5:32 a.m. UTC
Update image postprocessing to run 'systemctl preset-all' without
restricting to '--preset-mode=enable-only', so that both enable and
disable rules from systemd preset files are applied.

Add '|| true' to ignore failures from already masked units set by
package post-install scripts during rootfs_install tasks.

Signed-off-by: Badrikesh Prusty <badrikesh.prusty@siemens.com>
---
 meta/classes-recipe/rootfs.bbclass | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Patch

diff --git a/meta/classes-recipe/rootfs.bbclass b/meta/classes-recipe/rootfs.bbclass
index 8485b32f..7e79bb8e 100644
--- a/meta/classes-recipe/rootfs.bbclass
+++ b/meta/classes-recipe/rootfs.bbclass
@@ -574,7 +574,7 @@  image_postprocess_populate_systemd_preset() {
         --show systemd || echo "" )
 
     if (test "$SYSTEMD_INSTALLED" = "installed"); then
-        sudo chroot '${ROOTFSDIR}' systemctl preset-all --preset-mode="enable-only"
+        sudo chroot '${ROOTFSDIR}' systemctl preset-all || true
     fi
 }