virt-what.in: warn about missing cpuid-virt helper program
authorAssaf Gordon <assafgordon@gmail.com>
Mon, 15 Sep 2014 19:08:20 +0000 (19:08 +0000)
committerRichard W.M. Jones <rjones@redhat.com>
Tue, 16 Sep 2014 17:56:37 +0000 (18:56 +0100)
Try to find the binary program on the $PATH, and give informative error
message if it wasn't found.

virt-what.in

index 3feeb60..5ae1ccb 100644 (file)
@@ -80,6 +80,12 @@ if [ "x$root" = "x" ] && [ "$EFFUID" -ne 0 ]; then
     fail "this script must be run as root"
 fi
 
+# Try to locate the CPU-ID helper program
+CPUID_HELPER=$(which virt-what-cpuid-helper 2>/dev/null)
+if [ -z "$CPUID_HELPER" ] ; then
+    fail "virt-what-cpuid-helper program not found in \$PATH"
+fi
+
 # Many fullvirt hypervisors give an indication through CPUID.  Use the
 # helper program to get this information.