Skip to content

Commit c0ef09e

Browse files
author
Gerard Hickey
committed
Fixed the canonizagtion of results keys when processing lshw output
1 parent 185aa9a commit c0ef09e

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

hanlon_microkernel/facter/hnl_mk_bus.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,18 @@
2424
unless definition.empty?
2525
lines = definition.split(/\n/)
2626
item = lines.shift.tr(':', '')
27-
attribs = Hash[ lines.collect { |l| l =~ /^\s*([^:]+):\s+(.*)\s*$/; [$1, $2] } ]
27+
attribs = Hash[ lines.collect { |l| l =~ /^\s*([^:]+):\s+(.*)\s*$/; v=$2; [$1.gsub(/\s/, '_'), v] } ]
2828
results[item] = attribs
2929
end
3030
end
3131

3232

3333
# report out the core values
3434
%w{description product vendor version serial physical_id}.each do |fact|
35-
Facter.add("mk_hw_bus_#{fact}") do
36-
setcode { results['core'][fact] }
35+
if results['core'].has_key? fact
36+
Facter.add("mk_hw_bus_#{fact}") do
37+
setcode { results['core'][fact] }
38+
end
3739
end
3840
end
3941

0 commit comments

Comments
 (0)