summaryrefslogtreecommitdiff
path: root/scripts/image_signing/set_lsb_release.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/image_signing/set_lsb_release.sh')
-rwxr-xr-xscripts/image_signing/set_lsb_release.sh18
1 files changed, 12 insertions, 6 deletions
diff --git a/scripts/image_signing/set_lsb_release.sh b/scripts/image_signing/set_lsb_release.sh
index 5b669120..55c16537 100755
--- a/scripts/image_signing/set_lsb_release.sh
+++ b/scripts/image_signing/set_lsb_release.sh
@@ -52,14 +52,20 @@ EOF
local image=$1
shift
- local loopdev=$(loopback_partscan "${image}")
- local rootfs=$(make_temp_dir)
+ local loopdev rootfs
- if ${ro}; then
- mount_loop_image_partition_ro "${loopdev}" 3 "${rootfs}"
+ if [[ -d "${image}" ]]; then
+ rootfs="${image}"
else
- mount_loop_image_partition "${loopdev}" 3 "${rootfs}"
- touch "${image}" # Updates the image modification time.
+ rootfs=$(make_temp_dir)
+ loopdev=$(loopback_partscan "${image}")
+
+ if ${ro}; then
+ mount_loop_image_partition_ro "${loopdev}" 3 "${rootfs}"
+ else
+ mount_loop_image_partition "${loopdev}" 3 "${rootfs}"
+ touch "${image}" # Updates the image modification time.
+ fi
fi
# Process all the key/value pairs.