# File lib/puppet/network/handler/fileserver.rb, line 729
729:             def list(relpath, recurse, ignore, client = nil)
730:                 result = []
731:                 valid_modules(client).each do |mod|
732:                     if modpath = mod.plugin(relpath)
733:                         if FileTest.directory?(modpath) and recurse
734:                             ary = reclist(modpath, recurse, ignore)
735:                             ary = [] if ary.nil?
736:                             result += ary
737:                         else
738:                             result += [["/", File.stat(modpath).ftype]]
739:                         end
740:                     end
741:                 end
742:                 result
743:             end