summaryrefslogtreecommitdiffstats
path: root/lib/puppet/network/handler/fileserver.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/puppet/network/handler/fileserver.rb')
-rwxr-xr-xlib/puppet/network/handler/fileserver.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/puppet/network/handler/fileserver.rb b/lib/puppet/network/handler/fileserver.rb
index 86b0b5bb6..aad3b98be 100755
--- a/lib/puppet/network/handler/fileserver.rb
+++ b/lib/puppet/network/handler/fileserver.rb
@@ -672,7 +672,11 @@ class Puppet::Network::Handler
def reclist(abspath, recurse, ignore)
require 'puppet/file_serving'
require 'puppet/file_serving/fileset'
- args = { :recurse => recurse, :links => :follow }
+ if recurse.is_a?(Fixnum)
+ args = { :recurse => true, :recurselimit => recurse, :links => :follow }
+ else
+ args = { :recurse => recurse, :links => :follow }
+ end
args[:ignore] = ignore if ignore
fs = Puppet::FileServing::Fileset.new(abspath, args)
ary = fs.files.collect do |file|