X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;ds=sidebyside;f=virt-what.in;h=355e43845eb1c2bc168573227bd64434118f0bf3;hb=8bc06c4843dc0b824e211b6f9f6f358336988b64;hp=697595ce5ede154ae3c1f454170f5ec68fdd5614;hpb=c722083f37e514f4d8b9f9470536dcbae428631a;p=virt-what.git diff --git a/virt-what.in b/virt-what.in index 697595c..355e438 100644 --- a/virt-what.in +++ b/virt-what.in @@ -54,16 +54,16 @@ usage () { # Handle the command line arguments, if any. while test $# -gt 0; do case "$1" in - --help) usage ;; + --help) usage ;; --test-root=*) # Deliberately undocumented: used for 'make check'. root=$(echo "$1" | sed 's/.*=//') shift 1 test -z "$root" && fail "--test-root option requires a value" ;; - -v|--version) echo "$VERSION"; exit 0 ;; - --) shift; break ;; - *) fail "unrecognized option '$1'";; + -v|--version) echo "$VERSION"; exit 0 ;; + --) shift; break ;; + *) fail "unrecognized option '$1'";; esac done test $# -gt 0 && fail "extra operand '$1'" @@ -94,9 +94,9 @@ fi cpuid=$(virt-what-cpuid-helper) # Check for various products in the BIOS information. -# Note that dmidecode doesn't exist on non-PC architectures. On these, -# this will return an error which is ignored (error message redirected -# into $dmi variable). +# Note that dmidecode doesn't exist on all architectures. On the ones +# it does not, then this will return an error, which is ignored (error +# message redirected into the $dmi variable). dmi=$(LANG=C dmidecode 2>&1) @@ -203,6 +203,11 @@ if echo "$dmi" | grep -q 'Vendor: Parallels'; then skip_qemu_kvm=true fi +# Check for oVirt. +if echo "$dmi" | grep -q 'Manufacturer: oVirt'; then + echo ovirt +fi + # Check for Xen. if [ "$cpuid" = "XenVMMXenVMM" ]; then @@ -256,7 +261,12 @@ fi if ! "$skip_qemu_kvm"; then if [ "$cpuid" = "KVMKVMKVM" ]; then - echo kvm + echo kvm + elif echo "$dmi" | grep -q 'Manufacturer: QEMU'; then + # We don't have enough information to determine if we're + # using KVM acceleration or not. + echo qemu + skip_lkvm=true elif [ "$arch" = "arm" ] || [ "$arch" = "aarch64" ]; then if [ -d "${root}/proc/device-tree" ] && ls "${root}/proc/device-tree" | grep -q "fw-cfg"; then @@ -264,11 +274,6 @@ if ! "$skip_qemu_kvm"; then # using KVM acceleration or not. echo qemu skip_lkvm=true - elif echo "$dmi" | grep -q 'Manufacturer: QEMU'; then - # We don't have enough information to determine if we're - # using KVM acceleration or not. - echo qemu - skip_lkvm=true fi else # XXX This is known to fail for qemu with the explicit -cpu @@ -276,8 +281,8 @@ if ! "$skip_qemu_kvm"; then # string. The long term fix for this would be to export # another CPUID leaf for non-accelerated qemu. if grep -q 'QEMU' "${root}/proc/cpuinfo"; then - echo qemu - fi + echo qemu + fi fi fi @@ -288,11 +293,11 @@ if ! "$skip_lkvm"; then if [ -d "${root}/proc/device-tree" ] && grep -q "dummy-virt" "${root}/proc/device-tree/compatible"; then echo lkvm - fi + fi fi fi # Check for Docker. if [ -f "${root}/.dockerinit" ]; then - echo docker + echo docker fi