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:
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