diff --git a/build_library/disk_layout_util.sh b/build_library/disk_layout_util.sh index a686d862df..aa8e08198d 100644 --- a/build_library/disk_layout_util.sh +++ b/build_library/disk_layout_util.sh @@ -158,8 +158,12 @@ EOF if [[ ${size} -gt 1 ]]; then cat <<-EOF >>"${mount}" mkdir -p ${dir} -sudo mount -o loop,offset=${start_b},sizelimit=${size_b} ${target} ${dir} || \ - rmdir ${dir} +m=( sudo mount -o loop,offset=${start_b},sizelimit=${size_b} ${target} ${dir} ) +if ! "\${m[@]}"; then + if ! "\${m[@]}" -o ro; then + rmdir ${dir} + fi +fi EOF cat <<-EOF >>"${umount}" if [[ -d ${dir} ]]; then