summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorJames Turnbull <james@lovedthanlost.net>2011-03-15 11:47:31 +1100
committerJames Turnbull <james@lovedthanlost.net>2011-03-15 11:47:31 +1100
commit62a13e7b2c9801f17a931d4525312fb2c8882d16 (patch)
tree16e9d9183147e31e67bcfae4cca414ac14e313f9 /lib
parentb0dfec79a5861300db078925464cd5100e074338 (diff)
parent52026ee4dbf5544419e118422161c7cc8ec1ead8 (diff)
downloadfacter-62a13e7b2c9801f17a931d4525312fb2c8882d16.tar.gz
facter-62a13e7b2c9801f17a931d4525312fb2c8882d16.tar.xz
facter-62a13e7b2c9801f17a931d4525312fb2c8882d16.zip
Merge branch 'tickets/master/5699' into next
Diffstat (limited to 'lib')
-rw-r--r--lib/facter/processor.rb7
-rw-r--r--lib/facter/util/virtual.rb3
-rw-r--r--lib/facter/virtual.rb4
3 files changed, 12 insertions, 2 deletions
diff --git a/lib/facter/processor.rb b/lib/facter/processor.rb
index ac75867..c71bad4 100644
--- a/lib/facter/processor.rb
+++ b/lib/facter/processor.rb
@@ -17,6 +17,9 @@ if ["Linux", "GNU/kFreeBSD"].include? Facter.value(:kernel)
elsif l =~ /model name\s+:\s+(.*)\s*$/
processor_list[processor_num] = $1 unless processor_num == -1
processor_num = -1
+ elsif l =~ /processor\s+(\d+):\s+(.*)/
+ processor_num = $1.to_i
+ processor_list[processor_num] = $2 unless processor_num == -1
end
end
end
@@ -80,9 +83,9 @@ if Facter.value(:kernel) == "OpenBSD"
Facter::Util::Resolution.exec("uname -p")
end
end
-
+
Facter.add("ProcessorCount") do
- confine :kernel => :openbsd
+ confine :kernel => :openbsd
setcode do
Facter::Util::Resolution.exec("sysctl hw.ncpu | cut -d'=' -f2")
end
diff --git a/lib/facter/util/virtual.rb b/lib/facter/util/virtual.rb
index 06b1b6d..4355451 100644
--- a/lib/facter/util/virtual.rb
+++ b/lib/facter/util/virtual.rb
@@ -70,4 +70,7 @@ module Facter::Util::Virtual
Facter::Util::Resolution.exec("/usr/bin/getconf MACHINE_MODEL").chomp =~ /Virtual Machine/
end
+ def self.zlinux?
+ "zlinux"
+ end
end
diff --git a/lib/facter/virtual.rb b/lib/facter/virtual.rb
index 47c9504..a5954cd 100644
--- a/lib/facter/virtual.rb
+++ b/lib/facter/virtual.rb
@@ -31,6 +31,10 @@ Facter.add("virtual") do
result = "hpvm" if Facter::Util::Virtual.hpvm?
end
+ if Facter.value(:architecture)=="s390x"
+ result = "zlinux" if Facter::Util::Virtual.zlinux?
+ end
+
if Facter::Util::Virtual.openvz?
result = Facter::Util::Virtual.openvz_type()
end