diff options
author | Todd Zullinger <tmz@pobox.com> | 2011-03-18 08:42:17 -0400 |
---|---|---|
committer | Todd Zullinger <tmz@pobox.com> | 2011-03-18 08:42:17 -0400 |
commit | f39d48745dc6b54f33d505bfe33e875089b2907d (patch) | |
tree | f0bfa38c1d03251a13b98fe98ef845905fcf03ba /lib | |
parent | 3eb9410f8f3f03730748ca0d8fa2c33b69e8a413 (diff) | |
download | facter-f39d48745dc6b54f33d505bfe33e875089b2907d.tar.gz facter-f39d48745dc6b54f33d505bfe33e875089b2907d.tar.xz facter-f39d48745dc6b54f33d505bfe33e875089b2907d.zip |
(#6763) Use Facter::Util::Resolution.exec for arp
The arp command is in /sbin on Fedora/RHEL, not /usr/sbin. Using
Facter::Util::Resolution.exec is preferable to hard-coding the path.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/facter/arp.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/facter/arp.rb b/lib/facter/arp.rb index 65cf4c3..5035ad0 100644 --- a/lib/facter/arp.rb +++ b/lib/facter/arp.rb @@ -4,9 +4,11 @@ Facter.add(:arp) do confine :kernel => :linux setcode do arp = [] - output = %x{/usr/sbin/arp -a} - output.each_line do |s| - arp.push($1) if s =~ /^\S+\s\S+\s\S+\s(\S+)\s\S+\s\S+\s\S+$/ + output = Facter::Util::Resolution.exec('arp -a') + if not output.nil? + output.each_line do |s| + arp.push($1) if s =~ /^\S+\s\S+\s\S+\s(\S+)\s\S+\s\S+\s\S+$/ + end end arp[0] end |