]> git.proxmox.com Git - qemu-server.git/commitdiff
snapshot_delete: reorder parent "connection" after prepare
authorStefan Priebe <s.priebe@profihost.ag>
Fri, 4 Jul 2014 08:25:49 +0000 (10:25 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Thu, 17 Jul 2014 07:23:40 +0000 (09:23 +0200)
Signed-off-by: Stefan Priebe <s.priebe@profihost.ag>
PVE/QemuServer.pm

index db0e20695dd1c9ed2bbb39efa01d610ae83e99a7..ed46df125403579b6794de71d687f6e2ab732d05 100644 (file)
@@ -4935,10 +4935,12 @@ sub snapshot_delete {
        die "snapshot '$snapname' does not exist\n" if !defined($snap);
 
        # remove parent refs
-       &$unlink_parent($conf, $snap->{parent});
-       foreach my $sn (keys %{$conf->{snapshots}}) {
-           next if $sn eq $snapname;
-           &$unlink_parent($conf->{snapshots}->{$sn}, $snap->{parent});
+       if (!$prepare) {
+           &$unlink_parent($conf, $snap->{parent});
+           foreach my $sn (keys %{$conf->{snapshots}}) {
+               next if $sn eq $snapname;
+               &$unlink_parent($conf->{snapshots}->{$sn}, $snap->{parent});
+           }
        }
 
        if ($remove_drive) {