summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorNick Lewis <nick@puppetlabs.com>2011-03-01 12:32:31 -0800
committerNick Lewis <nick@puppetlabs.com>2011-03-01 12:32:31 -0800
commitc1d7881c9255d6470fda7c27e800b4caa061b7c0 (patch)
tree31a93324491705dd2e60fbc1d26fd22b9f3c4688 /lib
parent026eba3a7b568e6ef7c8ea8032ea49c65dfd8295 (diff)
parent9c0e55b43f6db69f060d54c894f2303ecbbe04e3 (diff)
downloadpuppet-c1d7881c9255d6470fda7c27e800b4caa061b7c0.tar.gz
puppet-c1d7881c9255d6470fda7c27e800b4caa061b7c0.tar.xz
puppet-c1d7881c9255d6470fda7c27e800b4caa061b7c0.zip
Merge branch 'ticket/next/5496' into next
Diffstat (limited to 'lib')
-rw-r--r--lib/puppet/provider/zpool/solaris.rb12
1 files changed, 7 insertions, 5 deletions
diff --git a/lib/puppet/provider/zpool/solaris.rb b/lib/puppet/provider/zpool/solaris.rb
index e597c2ae1..758ea618a 100644
--- a/lib/puppet/provider/zpool/solaris.rb
+++ b/lib/puppet/provider/zpool/solaris.rb
@@ -19,11 +19,13 @@ Puppet::Type.type(:zpool).provide(:solaris) do
pool_array.reverse.each do |value|
sym = nil
case value
- when "spares"; sym = :spare
- when "logs"; sym = :log
- when "mirror", "raidz1", "raidz2"
- sym = value == "mirror" ? :mirror : :raidz
- pool[:raid_parity] = "raidz2" if value == "raidz2"
+ when "spares";
+ sym = :spare
+ when "logs";
+ sym = :log
+ when /^mirror|^raidz1|^raidz2/;
+ sym = value =~ /^mirror/ ? :mirror : :raidz
+ pool[:raid_parity] = "raidz2" if value =~ /^raidz2/
else
tmp << value
sym = :disk if value == pool_array.first