From: Benjamin Drung Date: Wed, 16 Aug 2023 13:53:27 +0000 (+0200) Subject: test: introduce overridable ARCH variable in run-qemu X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=bf97572bd5145a9e1192297a806dda94a3422de0;p=thirdparty%2Fdracut.git test: introduce overridable ARCH variable in run-qemu Allow specifying the architecture for `run-qemu`. E.g. this enables running armhf containers on arm64 hosts. Signed-off-by: Benjamin Drung --- diff --git a/test/run-qemu b/test/run-qemu index fdbe92a1c..e97e30aeb 100755 --- a/test/run-qemu +++ b/test/run-qemu @@ -3,6 +3,7 @@ # We prefer kvm, kqemu, userspace in that order. export PATH=/usr/sbin:/usr/bin:/sbin:/bin +ARCH="${ARCH-$(uname -m)}" QEMU_CPU="${QEMU_CPU:-max}" [[ -x /usr/bin/qemu ]] && BIN=/usr/bin/qemu && ARGS=(-cpu "$QEMU_CPU") @@ -10,8 +11,8 @@ QEMU_CPU="${QEMU_CPU:-max}" [[ -c /dev/kvm && -x /usr/bin/kvm ]] && BIN=/usr/bin/kvm && ARGS=(-cpu host) [[ -c /dev/kvm && -x /usr/bin/qemu-kvm ]] && BIN=/usr/bin/qemu-kvm && ARGS=(-cpu host) [[ -c /dev/kvm && -x /usr/libexec/qemu-kvm ]] && BIN=/usr/libexec/qemu-kvm && ARGS=(-cpu host) -[[ -x /usr/bin/qemu-system-$(uname -m) ]] && BIN=/usr/bin/qemu-system-$(uname -m) && ARGS=(-cpu "$QEMU_CPU") -[[ -c /dev/kvm && -x /usr/bin/qemu-system-$(uname -m) ]] && BIN=/usr/bin/qemu-system-$(uname -m) && ARGS=(-enable-kvm -cpu host) +[[ -x "/usr/bin/qemu-system-${ARCH}" ]] && BIN="/usr/bin/qemu-system-${ARCH}" && ARGS=(-cpu "$QEMU_CPU") +[[ -c /dev/kvm && -x "/usr/bin/qemu-system-${ARCH}" ]] && BIN="/usr/bin/qemu-system-${ARCH}" && ARGS=(-enable-kvm -cpu host) [[ $BIN ]] || { echo "Could not find a working KVM or QEMU to test with!" >&2