diff --git a/lib/puppet/provider/logical_volume/lvm.rb b/lib/puppet/provider/logical_volume/lvm.rb index e7f834f5..9c318dc2 100644 --- a/lib/puppet/provider/logical_volume/lvm.rb +++ b/lib/puppet/provider/logical_volume/lvm.rb @@ -161,7 +161,7 @@ def destroy def exists? begin - lvs(@resource[:volume_group]) =~ /#{@resource[:name]}/ + lvs('-o', 'name', '--unbuffered', @resource[:volume_group]) =~ /^ *#{@resource[:name]}$/ rescue Puppet::ExecutionFailure # lvs fails if we give it an empty volume group name, as would # happen if we were running `puppet resource`. This should be