Libguestfs commit 631962c0e88 ("Add detection support for Rocky Linux
(CentOS/RHEL-like)") introduced Rocky support, so now inspector returns
"rocky" in its i_distro field instead of just "redhat-based".  virt-v2v
knows nothing about it, so when converting a Rocky guest we get en
error:

    virt-v2v-in-place: error: virt-v2v is unable to convert this guest type
    (linux/rocky)

Let's fix that by adding "rocky" as an acceptable value.

Signed-off-by: Andrey Drobyshev <andrey.drobys...@virtuozzo.com>
---
 convert/convert.ml       | 2 +-
 convert/convert_linux.ml | 8 ++++----
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/convert/convert.ml b/convert/convert.ml
index 17a75e3f..8d62f6d4 100644
--- a/convert/convert.ml
+++ b/convert/convert.ml
@@ -228,7 +228,7 @@ and do_convert g source inspect keep_serial_console 
interfaces =
     | { i_type = "linux";
         i_distro = ("fedora"
                     | "rhel" | "centos" | "scientificlinux" | "redhat-based"
-                    | "oraclelinux"
+                    | "oraclelinux" | "rocky"
                     | "sles" | "suse-based" | "opensuse"
                     | "altlinux"
                     | "debian" | "ubuntu" | "linuxmint" | "kalilinux") } ->
diff --git a/convert/convert_linux.ml b/convert/convert_linux.ml
index cde3b037..41767e62 100644
--- a/convert/convert_linux.ml
+++ b/convert/convert_linux.ml
@@ -50,7 +50,7 @@ let convert (g : G.guestfs) source inspect 
keep_serial_console _ =
     match inspect.i_distro with
     | "fedora"
     | "rhel" | "centos" | "scientificlinux" | "redhat-based"
-    | "oraclelinux" -> `RHEL_family
+    | "oraclelinux" | "rocky" -> `RHEL_family
     | "altlinux" -> `ALT_family
     | "sles" | "suse-based" | "opensuse" -> `SUSE_family
     | "debian" | "ubuntu" | "linuxmint" | "kalilinux" -> `Debian_family
@@ -69,7 +69,7 @@ let convert (g : G.guestfs) source inspect 
keep_serial_console _ =
   let qga_svc_start_cmd family distro major =
     match family, distro, major with
     | `RHEL_family, ( "rhel" | "centos" | "scientificlinux" | "redhat-based" |
-                      "oraclelinux" ), 6 ->
+                      "oraclelinux" | "rocky" ), 6 ->
       (* https://bugzilla.redhat.com/show_bug.cgi?id=2028764#c52 *)
       Some "service qemu-ga start"
 
@@ -184,8 +184,8 @@ let convert (g : G.guestfs) source inspect 
keep_serial_console _ =
             *)
            (match inspect.i_distro, inspect.i_major_version with
             | "fedora", _ -> Q35
-            | ("rhel"|"centos"|"scientificlinux"|"redhat-based"|"oraclelinux"),
-              major ->
+            | ("rhel"|"centos"|"scientificlinux"|"redhat-based"|"oraclelinux"|
+               "rocky"), major ->
               if major <= 4 then I440FX else Q35
             | ("sles"|"suse-based"|"opensuse"), major ->
               if major < 10 then I440FX else Q35
-- 
2.31.1

_______________________________________________
Libguestfs mailing list
Libguestfs@redhat.com
https://listman.redhat.com/mailman/listinfo/libguestfs

Reply via email to