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 <
badrikes...@siemens.com>
---
.../deploy-image/files/usr/bin/deploy-image-wic.sh | 11 +++++------
1 file changed, 5 insertions(+), 6 deletions(-)
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
--
2.47.3