summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorTodd Zullinger <tmz@pobox.com>2011-03-18 08:42:17 -0400
committerTodd Zullinger <tmz@pobox.com>2011-03-18 08:42:17 -0400
commitf39d48745dc6b54f33d505bfe33e875089b2907d (patch)
treef0bfa38c1d03251a13b98fe98ef845905fcf03ba /lib
parent3eb9410f8f3f03730748ca0d8fa2c33b69e8a413 (diff)
downloadfacter-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.rb8
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