diff options
Diffstat (limited to 'scripts/image_signing/set_channel.sh')
-rwxr-xr-x | scripts/image_signing/set_channel.sh | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/scripts/image_signing/set_channel.sh b/scripts/image_signing/set_channel.sh index dc212465..d4e64ad3 100755 --- a/scripts/image_signing/set_channel.sh +++ b/scripts/image_signing/set_channel.sh @@ -26,10 +26,14 @@ main() { local to=$2 local loopdev rootfs lsb - loopdev=$(loopback_partscan "${image}") - rootfs=$(make_temp_dir) + if [[ -d "${image}" ]]; then + rootfs="${image}" + else + rootfs=$(make_temp_dir) + loopdev=$(loopback_partscan "${image}") + mount_loop_image_partition "${loopdev}" 3 "${rootfs}" + fi lsb="${rootfs}/etc/lsb-release" - mount_loop_image_partition "${loopdev}" 3 "${rootfs}" # Get the current channel on the image. local from=$(lsbval "${lsb}" 'CHROMEOS_RELEASE_TRACK') from=${from%"-channel"} |