# File lib/puppet/file_serving/fileset.rb, line 61
61:   def initialize(path, options = {})
62:     raise ArgumentError.new("Fileset paths must be fully qualified") unless File.expand_path(path) == path
63: 
64:     @path = path
65: 
66:     # Set our defaults.
67:     @ignore = []
68:     @links = :manage
69:     @recurse = false
70:     @recurselimit = :infinite
71: 
72:     if options.is_a?(Puppet::Indirector::Request)
73:       initialize_from_request(options)
74:     else
75:       initialize_from_hash(options)
76:     end
77: 
78:     raise ArgumentError.new("Fileset paths must exist") unless stat = stat(path)
79:     raise ArgumentError.new("Fileset recurse parameter must not be a number anymore, please use recurselimit") if @recurse.is_a?(Integer)
80:   end