fix: version detection fails with qemu v10

The version check (>= 6.0.0) relied on the major version being just two digits. This change extracts the major version as a number and makes sure it's >= 6.
This commit is contained in:
Stephen Waits 2025-06-16 15:41:59 -06:00 committed by GitHub
parent 6145f685aa
commit d273228663
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 2 additions and 3 deletions

View File

@ -1954,9 +1954,8 @@ if [ "${OS_KERNEL}" == "Darwin" ]; then
fi
QEMU_VER_LONG=$(${QEMU_IMG} --version | head -n 1 | awk '{print $3}')
# strip patch version and remove dots. 6.0.0 => 60 / 10.0.0 => 100
QEMU_VER_SHORT=$(echo "${QEMU_VER_LONG%.*}" | sed 's/\.//g')
if [ "${QEMU_VER_SHORT}" -lt 60 ]; then
QEMU_VER_MAJOR=$(echo "${QEMU_VER_LONG}" | cut -d. -f1)
if [ "${QEMU_VER_MAJOR}" -lt 6 ]; then
echo "ERROR! QEMU 6.0.0 or newer is required, detected ${QEMU_VER_LONG}."
exit 1
fi