diff options
-rw-r--r-- | lib/puppet/type/file.rb | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/puppet/type/file.rb b/lib/puppet/type/file.rb index 05a4b37f9..0cd9ebece 100644 --- a/lib/puppet/type/file.rb +++ b/lib/puppet/type/file.rb @@ -128,11 +128,20 @@ module Puppet when :remote: :remote when Integer, Fixnum, Bignum: self.warning "Setting recursion depth with the recurse parameter is now deprecated, please use recurselimit" + + # recurse == 0 means no recursion + return false if value == 0 + resource[:recurselimit] = value true when /^\d+$/: self.warning "Setting recursion depth with the recurse parameter is now deprecated, please use recurselimit" - resource[:recurselimit] = Integer(value) + value = Integer(value) + + # recurse == 0 means no recursion + return false if value == 0 + + resource[:recurselimit] = value true else raise ArgumentError, "Invalid recurse value %s" % value.inspect |