qemu-iotests: Use ppc64 qemu_arch on ppc64le host
authorLukáš Doktor <ldoktor@redhat.com>
Thu, 29 Mar 2018 11:20:53 +0000 (13:20 +0200)
committerMax Reitz <mreitz@redhat.com>
Tue, 3 Apr 2018 15:39:37 +0000 (17:39 +0200)
The qemu target does not always correspond to the host machine type. For
example ppc64le machine target is ppc64. Let's introduce "qemu_arch"
variable to store the matching qemu architecture related to the current
architecture and use it when auto-detecting the default qemu binary.

Signed-off-by: Lukáš Doktor <ldoktor@redhat.com>
Message-id: 20180329112053.5399-2-ldoktor@redhat.com
Signed-off-by: Max Reitz <mreitz@redhat.com>
tests/qemu-iotests/check
tests/qemu-iotests/common.config

index ec8033350d15fa76dae71642ea2b88afb7bf11cb..aa94c6c7ea906e592a33fe53ab04c12de1cd7b00 100755 (executable)
@@ -538,8 +538,8 @@ if [ -z "$QEMU_PROG" ]
 then
     if [ -x "$build_iotests/qemu" ]; then
         export QEMU_PROG="$build_iotests/qemu"
-    elif [ -x "$build_root/$arch-softmmu/qemu-system-$arch" ]; then
-        export QEMU_PROG="$build_root/$arch-softmmu/qemu-system-$arch"
+    elif [ -x "$build_root/${qemu_arch}-softmmu/qemu-system-${qemu_arch}" ]; then
+        export QEMU_PROG="$build_root/${qemu_arch}-softmmu/qemu-system-${qemu_arch}"
     else
         pushd "$build_root" > /dev/null
         for binary in *-softmmu/qemu-system-*
index cdcda54546024a5371ff7603705103d6454d7a03..102aa6878a96f8d7bf2d65d3f727a17ad992d83b 100644 (file)
@@ -23,6 +23,7 @@ PATH=".:$PATH"
 
 HOSTOS=`uname -s`
 arch=`uname -m`
+[[ "$arch" =~ "ppc64" ]] && qemu_arch=ppc64 || qemu_arch="$arch"
 
 export PWD=`pwd`