|
|
aa0300 |
From 83aad5289c4c1f1ee7c5b2efabcd27d3b7a08420 Mon Sep 17 00:00:00 2001
|
|
|
aa0300 |
From: "Richard W.M. Jones" <rjones@redhat.com>
|
|
|
aa0300 |
Date: Fri, 9 Sep 2016 14:56:11 +0100
|
|
|
aa0300 |
Subject: [PATCH] v2v: -i ova: Derive the name from the OVA filename.
|
|
|
aa0300 |
|
|
|
aa0300 |
If the guest has no <Name> element in the OVF, previously we chose
|
|
|
aa0300 |
"default" as the name. This changes that so it uses a name derived
|
|
|
aa0300 |
from the basename of the OVA file instead.
|
|
|
aa0300 |
|
|
|
aa0300 |
For example:
|
|
|
aa0300 |
|
|
|
aa0300 |
virt-v2v -i ova /path/to/myguest.ova [...]
|
|
|
aa0300 |
|
|
|
aa0300 |
would use "myguest" as the name (assuming no <Name> was present).
|
|
|
aa0300 |
|
|
|
aa0300 |
Modifies the behaviour of
|
|
|
aa0300 |
commit 1ae4252c93c685cb8561b55c1231502b37212b5a.
|
|
|
aa0300 |
|
|
|
aa0300 |
(cherry picked from commit 98619f9c26076d034574b8822dfcc6799741ed96)
|
|
|
aa0300 |
---
|
|
|
aa0300 |
v2v/input_ova.ml | 3 ++-
|
|
|
aa0300 |
v2v/name_from_disk.ml | 2 +-
|
|
|
aa0300 |
2 files changed, 3 insertions(+), 2 deletions(-)
|
|
|
aa0300 |
|
|
|
aa0300 |
diff --git a/v2v/input_ova.ml b/v2v/input_ova.ml
|
|
|
aa0300 |
index 932c96b..c5ff19c 100644
|
|
|
aa0300 |
--- a/v2v/input_ova.ml
|
|
|
aa0300 |
+++ b/v2v/input_ova.ml
|
|
|
aa0300 |
@@ -23,6 +23,7 @@ open Common_utils
|
|
|
aa0300 |
|
|
|
aa0300 |
open Types
|
|
|
aa0300 |
open Utils
|
|
|
aa0300 |
+open Name_from_disk
|
|
|
aa0300 |
|
|
|
aa0300 |
class input_ova ova =
|
|
|
aa0300 |
let tmpdir =
|
|
|
aa0300 |
@@ -186,7 +187,7 @@ object
|
|
|
aa0300 |
match xpath_string "/ovf:Envelope/ovf:VirtualSystem/ovf:Name/text()" with
|
|
|
aa0300 |
| None | Some "" ->
|
|
|
aa0300 |
warning (f_"could not parse ovf:Name from OVF document");
|
|
|
aa0300 |
- "default"
|
|
|
aa0300 |
+ name_from_disk ova
|
|
|
aa0300 |
| Some name -> name in
|
|
|
aa0300 |
|
|
|
aa0300 |
(* Search for memory. *)
|
|
|
aa0300 |
diff --git a/v2v/name_from_disk.ml b/v2v/name_from_disk.ml
|
|
|
aa0300 |
index 73caf34..9ed02ce 100644
|
|
|
aa0300 |
--- a/v2v/name_from_disk.ml
|
|
|
aa0300 |
+++ b/v2v/name_from_disk.ml
|
|
|
aa0300 |
@@ -24,7 +24,7 @@ let name_from_disk disk =
|
|
|
aa0300 |
(* Remove the extension (or suffix), only if it's one usually
|
|
|
aa0300 |
* used for disk images. *)
|
|
|
aa0300 |
let suffixes = [
|
|
|
aa0300 |
- ".img"; ".qcow2"; ".raw"; ".vmdk";
|
|
|
aa0300 |
+ ".img"; ".ova"; ".qcow2"; ".raw"; ".vmdk";
|
|
|
aa0300 |
"-sda";
|
|
|
aa0300 |
] in
|
|
|
aa0300 |
let rec loop = function
|
|
|
aa0300 |
--
|
|
|
aa0300 |
2.7.4
|
|
|
aa0300 |
|