# File lib/puppet/network/handler/fileserver.rb, line 700
700:       def list(relpath, recurse, ignore, client = nil)
701:         result = []
702:         valid_modules(client).each do |mod|
703:           if modpath = mod.plugin(relpath)
704:             if FileTest.directory?(modpath) and recurse
705:               ary = reclist(modpath, recurse, ignore)
706:               ary ||= []
707:               result += ary
708:             else
709:               result += [["/", File.stat(modpath).ftype]]
710:             end
711:           end
712:         end
713:         result
714:       end