From 8fd882a42bff8db75a870dd1e4e3ac6ec0e48e47 Mon Sep 17 00:00:00 2001 From: Stefan Priebe Date: Fri, 4 Jul 2014 10:25:49 +0200 Subject: [PATCH] snapshot_delete: reorder parent "connection" after prepare Signed-off-by: Stefan Priebe --- PVE/QemuServer.pm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index db0e2069..ed46df12 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -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) {