]> review.fuel-infra Code Review - puppet-modules/puppetlabs-firewall.git/commitdiff
(#20125) Use PATH to find (ip|ip6|eb)tables for chain provider
authorIngmar Steen <iksteen@gmail.com>
Mon, 8 Apr 2013 12:32:02 +0000 (14:32 +0200)
committerKen Barber <ken@bob.sh>
Fri, 12 Apr 2013 12:26:58 +0000 (13:26 +0100)
lib/puppet/provider/firewallchain/iptables_chain.rb
spec/unit/puppet/provider/iptables_chain_spec.rb

index 049fb4e0fb89e3821d7a6faeb4640ca913958e05..88b11e133a4cf5c02489bb235d1f044b6bbf6bd8 100644 (file)
@@ -7,12 +7,12 @@ Puppet::Type.type(:firewallchain).provide :iptables_chain do
   has_feature :policy
 
   optional_commands({
-    :iptables       => '/sbin/iptables',
-    :iptables_save  => '/sbin/iptables-save',
-    :ip6tables      => '/sbin/ip6tables',
-    :ip6tables_save => '/sbin/ip6tables-save',
-    :ebtables       => '/sbin/ebtables',
-    :ebtables_save  => '/sbin/ebtables-save',
+    :iptables       => 'iptables',
+    :iptables_save  => 'iptables-save',
+    :ip6tables      => 'ip6tables',
+    :ip6tables_save => 'ip6tables-save',
+    :ebtables       => 'ebtables',
+    :ebtables_save  => 'ebtables-save',
   })
 
   defaultfor :kernel => :linux
index 3b1e6e8dd1e9701b88729830b358dc8c9b04daff..6079ebb8526dba44a9610d9e78c562c4bae67ada 100755 (executable)
@@ -15,25 +15,25 @@ describe 'iptables chain provider detection' do
 
   it "should default to iptables provider if /sbin/(eb|ip|ip6)tables[-save] exists" do
     # Stub lookup for /sbin/iptables & /sbin/iptables-save
-    exists.any_instance.stubs(:which).with("/sbin/ebtables").
+    exists.any_instance.stubs(:which).with("ebtables").
       returns "/sbin/ebtables"
-    exists.any_instance.stubs(:which).with("/sbin/ebtables-save").
+    exists.any_instance.stubs(:which).with("ebtables-save").
       returns "/sbin/ebtables-save"
 
-    exists.any_instance.stubs(:which).with("/sbin/iptables").
+    exists.any_instance.stubs(:which).with("iptables").
       returns "/sbin/iptables"
-    exists.any_instance.stubs(:which).with("/sbin/iptables-save").
+    exists.any_instance.stubs(:which).with("iptables-save").
       returns "/sbin/iptables-save"
 
-    exists.any_instance.stubs(:which).with("/sbin/ip6tables").
+    exists.any_instance.stubs(:which).with("ip6tables").
       returns "/sbin/ip6tables"
-    exists.any_instance.stubs(:which).with("/sbin/ip6tables-save").
+    exists.any_instance.stubs(:which).with("ip6tables-save").
       returns "/sbin/ip6tables-save"
 
     # Every other command should return false so we don't pick up any
     # other providers
     exists.any_instance.stubs(:which).with() { |value|
-      value !~ /\/sbin\/(eb|ip|ip6)tables(-save)?$/
+      value !~ /(eb|ip|ip6)tables(-save)?$/
     }.returns false
 
     # Create a resource instance and make sure the provider is iptables