# File lib/puppet/network/handler/fileserver.rb, line 67
67:     def describe(url, links = :follow, client = nil, clientip = nil)
68:       links = links.intern if links.is_a? String
69: 
70:       mount, path = convert(url, client, clientip)
71: 
72:       mount.debug("Describing #{url} for #{client}") if client
73: 
74:       # use the mount to resolve the path for us.
75:       return "" unless full_path = mount.file_path(path, client)
76: 
77:       metadata = Puppet::FileServing::Metadata.new(url, :path => full_path, :links => links)
78: 
79:       return "" unless metadata.exist?
80: 
81:       begin
82:         metadata.collect
83:       rescue => detail
84:         puts detail.backtrace if Puppet[:trace]
85:         Puppet.err detail
86:         return ""
87:       end
88: 
89:       metadata.attributes_with_tabs
90:     end