qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] libqtest: refuse QTEST_QEMU_BINARY=qemu-kvm
@ 2021-04-07 10:45 Stefan Hajnoczi
  2021-04-08 10:37 ` Laurent Vivier
  2021-04-08 10:49 ` Peter Maydell
  0 siblings, 2 replies; 4+ messages in thread
From: Stefan Hajnoczi @ 2021-04-07 10:45 UTC (permalink / raw)
  To: qemu-devel
  Cc: Laurent Vivier, Emanuele Giuseppe Esposito, Thomas Huth,
	Qin Wang, Stefan Hajnoczi, Paolo Bonzini

Some downstreams rename the QEMU binary to "qemu-kvm". This breaks
qtest_get_arch(), which attempts to parse the target architecture from
the QTEST_QEMU_BINARY environment variable.

Print an error instead of returning the architecture "kvm". Things fail
in weird ways when the architecture string is bogus.

Arguably qtests should always be run in a build directory instead of
against an installed QEMU. In any case, printing a clear error when this
happens is helpful.

Reported-by: Qin Wang <qinwang@rehdat.com>
Cc: Emanuele Giuseppe Esposito <eesposit@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
---
 tests/qtest/libqtest.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/tests/qtest/libqtest.c b/tests/qtest/libqtest.c
index 71e359efcd..2fc249c0b5 100644
--- a/tests/qtest/libqtest.c
+++ b/tests/qtest/libqtest.c
@@ -910,6 +910,14 @@ const char *qtest_get_arch(void)
         abort();
     }
 
+    if (strcmp(end + 1, "kvm") == 0) {
+        fprintf(stderr, "QTEST_QEMU_BINARY must end with *-<arch>. If you are "
+                        "using qemu-kvm, please create a symlink like ln -s "
+                        "path/to/qemu-kvm qemu-system-x86_64 and use that "
+                        "instead.\n");
+        abort();
+    }
+
     return end + 1;
 }
 
-- 
2.30.2


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-04-08 16:12 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-07 10:45 [PATCH] libqtest: refuse QTEST_QEMU_BINARY=qemu-kvm Stefan Hajnoczi
2021-04-08 10:37 ` Laurent Vivier
2021-04-08 16:04   ` Stefan Hajnoczi
2021-04-08 10:49 ` Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).