diff options
Diffstat (limited to 'scripts/image_signing/set_lsb_release.sh')
-rwxr-xr-x | scripts/image_signing/set_lsb_release.sh | 18 |
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. |