[Libguestfs] [PATCH 2/7] Check for availability of inspect_get_product_variant

Matthew Booth mbooth at redhat.com
Tue Apr 26 16:03:47 UTC 2011


F14 doesn't have inspect_get_product_variant (F15 does). The only thing it's
needed for is differentiating Win7 from Win2k8r2 when writing to RHEV, so work
round it if it's not there.
---
 lib/Sys/VirtConvert/Connection/RHEVTarget.pm |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/lib/Sys/VirtConvert/Connection/RHEVTarget.pm b/lib/Sys/VirtConvert/Connection/RHEVTarget.pm
index 5f0fe47..687f745 100644
--- a/lib/Sys/VirtConvert/Connection/RHEVTarget.pm
+++ b/lib/Sys/VirtConvert/Connection/RHEVTarget.pm
@@ -848,7 +848,11 @@ sub _get_os_type_windows
     }
 
     if ($major == 6 && $minor == 1) {
-        if ($g->inspect_get_product_variant($root) eq 'Client') {
+        # This API is new in libguestfs 1.10
+        # If it's not present, we can't differentiate between Win7 and Win2k8r2
+        if ($g->can('inspect_get_product_variant') &&
+            $g->inspect_get_product_variant($root) eq 'Client')
+        {
             return "Windows7".$arch_suffix;
         }
 
-- 
1.7.4.4




More information about the Libguestfs mailing list