Arg. lenny release with a puppet that can't do complex conditionals.
[mirror/dsa-puppet.git] / facts / raidcontroller.rb
index 5ec322a..275c5fa 100644 (file)
@@ -2,14 +2,13 @@ Facter.add("raidcontroller") do
         confine :kernel => :linux
         ENV["PATH"]="/bin:/sbin:/usr/bin:/usr/sbin"
         setcode do
-                controllers = []
+                ishp = "false"
                 lspciexists = system "/bin/bash -c 'which lspci >&/dev//null'"
                 if $?.exitstatus == 0
-                        output = %x{lspci}
-                        output.each { |s|
-                                controllers.push($1) if s =~ /RAID bus controller: (.*)/
+                        %x{lspci}.each { |s|
+                                ishp = "true" if s =~ /RAID bus controller: (.*) Smart Array/
                         }
                 end
-                controllers
+                ishp
         end
 end