On March 17, 2022 12:31 pm, Fabian Ebner wrote: > Signed-off-by: Fabian Ebner <f.eb...@proxmox.com> > --- > > New in v13. > > Dependency bump for QEMU 6.2 needed for qemu-img dd's -l option.
as discussed off-list - I'd prefer to version-guard the adding of the `-l` part for a while, it's already conditional, and we probably want users encountering issues with 6.2 to be able to downgrade to 6.1 ;) likely bumping the versioned dep to 6 might be a good idea in any case? > > PVE/QemuServer.pm | 10 +++++++--- > 1 file changed, 7 insertions(+), 3 deletions(-) > > diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm > index 907cfc09..a24309d2 100644 > --- a/PVE/QemuServer.pm > +++ b/PVE/QemuServer.pm > @@ -7662,14 +7662,18 @@ sub clone_disk { > # the relevant data on the efidisk may be smaller than the > source > # e.g. on RBD/ZFS, so we use dd to copy only the amount > # that is given by the OVMF_VARS.fd > - my $src_path = PVE::Storage::path($storecfg, $drive->{file}); > + my $src_path = PVE::Storage::path($storecfg, $drive->{file}, > $snapname); > my $dst_path = PVE::Storage::path($storecfg, $newvolid); > > + my $src_format = (PVE::Storage::parse_volname($storecfg, > $drive->{file}))[6]; > + > # better for Ceph if block size is not too small, see bug #3324 > my $bs = 1024*1024; > > - run_command(['qemu-img', 'dd', '-n', '-O', $dst_format, > "bs=$bs", "osize=$size", > - "if=$src_path", "of=$dst_path"]); > + my $cmd = ['qemu-img', 'dd', '-n', '-O', $dst_format]; > + push $cmd->@*, '-l', $snapname if $src_format eq 'qcow2' && > $snapname; > + push $cmd->@*, "bs=$bs", "osize=$size", "if=$src_path", > "of=$dst_path"; > + run_command($cmd); > } else { > qemu_img_convert($drive->{file}, $newvolid, $size, $snapname, > $sparseinit); > } > -- > 2.30.2 > > > > _______________________________________________ > pve-devel mailing list > pve-devel@lists.proxmox.com > https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel > > > _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel