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.drobyshev(a)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