From c5b0afe10748504eee55a71f0a316a3fafd99e52 Mon Sep 17 00:00:00 2001 From: Kroese Date: Wed, 12 Jun 2024 03:56:40 +0200 Subject: [PATCH] Update disk.sh --- src/disk.sh | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/src/disk.sh b/src/disk.sh index c66eb17..bbb2877 100644 --- a/src/disk.sh +++ b/src/disk.sh @@ -531,13 +531,21 @@ case "${DISK_TYPE,,}" in * ) error "Invalid DISK_TYPE specified, value \"$DISK_TYPE\" is unrecognized!" && exit 80 ;; esac +case "${MACHINE,,}" in + "virt" ) + FALLBACK="usb" ;; + "pc-q35-2"* | "pc-i440fx-2"* ) + FALLBACK="auto" ;; + * ) + FALLBACK="ide" ;; +esac + if [ -z "${MEDIA_TYPE:-}" ]; then - case "${MACHINE,,}" in - "virt" | "pc-q35-2"* | "pc-i440fx-2"* ) - MEDIA_TYPE="auto" ;; - * ) - [[ "${DISK_TYPE,,}" != "blk" ]] && MEDIA_TYPE="$DISK_TYPE" || MEDIA_TYPE="ide" ;; - esac + if [[ "${DISK_TYPE,,}" == "blk" ]]; then + MEDIA_TYPE="$FALLBACK" + else + MEDIA_TYPE="$DISK_TYPE" + fi fi case "${MEDIA_TYPE,,}" in @@ -553,13 +561,7 @@ DRIVERS="/drivers.iso" [ ! -f "$DRIVERS" ] || [ ! -s "$DRIVERS" ] && DRIVERS="$STORAGE/drivers.iso" if [ -f "$DRIVERS" ] && [ -s "$DRIVERS" ]; then - case "${MACHINE,,}" in - "virt" | "pc-q35-2"* | "pc-i440fx-2"* ) - DRIVER_TYPE="auto" ;; - * ) - DRIVER_TYPE="ide" ;; - esac - DISK_OPTS+=$(addMedia "$DRIVERS" "$DRIVER_TYPE" "1" "" "0x6") + DISK_OPTS+=$(addMedia "$DRIVERS" "$FALLBACK" "1" "" "0x6") fi DISK1_FILE="$STORAGE/data"