[pve-devel] [PATCH qemu-server 1/4] add switch to skip creation of target image for qemu-img
Wolfgang Bumiller
w.bumiller at proxmox.com
Wed Feb 17 14:57:16 CET 2016
Looks like the 3rd patch's first hunk should be part of this patch.
On Mon, Feb 15, 2016 at 02:33:46PM +0100, Timo Grodzinski wrote:
> Signed-off-by: Timo Grodzinski <t.grodzinski at 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};
With this changing a default you'd need to adapt existing calls to this
function to pass dont_create_target within the same patch (the one in
QemuServer.pm: clone_disk()) within the same patch.
> 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;
More information about the pve-devel
mailing list