From: Alexandre Derumier Date: Thu, 14 Feb 2013 10:05:10 +0000 (+0100) Subject: sheepdog : has_feature : clone base X-Git-Url: https://git.proxmox.com/?p=pve-storage.git;a=commitdiff_plain;h=7516817760ae02b3a062666b42b90b94ec0258e0 sheepdog : has_feature : clone base Signed-off-by: Alexandre Derumier --- diff --git a/PVE/Storage/SheepdogPlugin.pm b/PVE/Storage/SheepdogPlugin.pm index 33f2623..33b83bb 100644 --- a/PVE/Storage/SheepdogPlugin.pm +++ b/PVE/Storage/SheepdogPlugin.pm @@ -429,13 +429,21 @@ sub volume_snapshot_delete { sub volume_has_feature { my ($class, $scfg, $feature, $storeid, $volname, $snapname, $running) = @_; - my $features = { + my $features = { snapshot => { current => 1, snap => 1}, - clone => { snap => 1}, + clone => { base => 1}, }; - my $snap = $snapname ? 'snap' : 'current'; - return 1 if $features->{$feature}->{$snap}; + my ($vtype, $name, $vmid, $basename, $basevmid, $isBase) = + $class->parse_volname($volname); + + my $key = undef; + if($snapname){ + $key = $snapname + }else{ + $key = $isBase ? 'base' : 'current'; + } + return 1 if $features->{$feature}->{$key}; return undef; }