isar-installer: enable bmap usage in unattended installations

Message ID 20251213131150.1110465-1-badrikesh.prusty@siemens.com
State New
Headers show
Series isar-installer: enable bmap usage in unattended installations | expand

Commit Message

Badrikesh Prusty Dec. 13, 2025, 1:11 p.m. UTC
The installer previously searched for the bmap file only during interactive
installations (inside `if ! installer_unattended`). This caused bmap files
to be ignored during unattended installs.

The bmap path is now derived directly from the installer image outside the
interactive block. If the file does not exist, bmap usage is disabled.

This ensures correct bmap usage in both interactive and unattended modes.

Signed-off-by: Badrikesh Prusty <badrikesh.prusty@siemens.com>
---
 .../deploy-image/files/usr/bin/deploy-image-wic.sh    | 11 +++++------
 1 file changed, 5 insertions(+), 6 deletions(-)

Patch

diff --git a/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh b/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh
index a4e38876..55d5df6f 100755
--- a/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh
+++ b/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh
@@ -31,7 +31,6 @@  if ! $installer_unattended; then
         dialog --msgbox "Could not find an image to install. Installation aborted." 6 60
         exit 1
     fi
-    DISK_BMAP=$(find "$installdata" -type f -iname "${installer_image_uri%.wic*}.wic.bmap")
 
     # inspired by poky/meta/recipes-core/initrdscripts/files/install-efi.sh
     target_device_list=""
@@ -167,10 +166,6 @@  if ! $installer_unattended; then
 
     # set absolute paths to be compatible with unattended mode
     installer_image_uri="$installdata/$installer_image_uri"
-
-    if [ -z "$DISK_BMAP" ]; then
-        DISK_BMAP="$installdata/$DISK_BMAP"
-    fi
 fi
 
 if ! cmp /dev/zero "$installer_target_dev" -n 1M; then
@@ -190,7 +185,11 @@  if ! cmp /dev/zero "$installer_target_dev" -n 1M; then
 fi
 
 bmap_options=""
-if [ -z "$DISK_BMAP" ]; then
+
+# bmap file is expected to be next to the installer image
+DISK_BMAP="${installer_image_uri%.wic*}.wic.bmap"
+
+if [ ! -f "$DISK_BMAP" ]; then
     bmap_options="--nobmap"
 fi