Unverified Commit 1508c034 authored by Kroese's avatar Kroese Committed by GitHub
Browse files

fix: Switch device type based on machine (#524)

parent c19dbe21
Loading
Loading
Loading
Loading
+0 −1
Original line number Diff line number Diff line
@@ -7,7 +7,6 @@ set -Eeuo pipefail

BOOT_DESC=""
BOOT_OPTS=""
DRIVER_TYPE="ide"
SECURE=",smm=off"

if [[ "${BOOT_MODE,,}" == "windows"* ]]; then
+8 −4
Original line number Diff line number Diff line
@@ -514,12 +514,16 @@ case "${DISK_TYPE,,}" in
  * ) error "Invalid DISK_TYPE, value \"$DISK_TYPE\" is unrecognized!" && exit 80 ;;
esac

DRIVER_TYPE="ide"
MEDIA_TYPE="$DISK_TYPE"

if [[ "${MACHINE,,}" == "pc-q35-2"* ]]; then
case "${MACHINE,,}" in
  "virt" )
    DRIVER_TYPE="usb" ;;
  "pc-q35-2"* )
    DISK_TYPE="blk"
  MEDIA_TYPE="ide"
fi
    MEDIA_TYPE="ide" ;;
esac

if [ -f "$BOOT" ] && [ -s "$BOOT" ]; then
  DISK_OPTS=$(addMedia "$BOOT" "$MEDIA_TYPE" "0" "$BOOT_INDEX" "0x5")