Signed-off-by: Timo Grodzinski <t.grodzin...@profihost.ag>
---
 PVE/QemuServer.pm | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index bfce953..a130596 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -6368,7 +6368,7 @@ sub is_template {
 }
 
 sub qemu_img_convert {
-    my ($src_volid, $dst_volid, $size, $snapname) = @_;
+    my ($src_volid, $dst_volid, $size, $snapname, $dont_create_target) = @_;
 
     my $storecfg = PVE::Storage::config();
     my ($src_storeid, $src_volname) = 
PVE::Storage::parse_volume_id($src_volid, 1);
@@ -6388,9 +6388,13 @@ sub qemu_img_convert {
        my $dst_path = PVE::Storage::path($storecfg, $dst_volid);
 
        my $cmd = [];
-       push @$cmd, '/usr/bin/qemu-img', 'convert', '-t', 'writeback', '-p', 
'-n';
+       push @$cmd, '/usr/bin/qemu-img', 'convert', '-t', 'writeback', '-p';
+       push @$cmd, '-n' if $params{dont_create_target};
        push @$cmd, '-s', $snapname if($snapname && $src_format eq "qcow2");
-       push @$cmd, '-f', $src_format, '-O', $dst_format, $src_path, $dst_path;
+       push @$cmd, '-f', $src_format if !$params{auto_src_format};
+       push @$cmd, '-O', $dst_format, $src_path, $dst_path;
+
+       print "running '" . PVE::Tools::cmd2string( $cmd ) . "'\n" if 
$params{verbose};
 
        my $parser = sub {
            my $line = shift;
-- 
2.1.4

_______________________________________________
pve-devel mailing list
pve-devel@pve.proxmox.com
http://pve.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to