# File lib/puppet/network/handler/fileserver.rb, line 565
565:             def path=(path)
566:                 # FIXME: For now, just don't validate paths with replacement
567:                 # patterns in them.
568:                 if path =~ /%./
569:                     # Mark that we're expandable.
570:                     @expandable = true
571:                 else
572:                     unless FileTest.exists?(path)
573:                         raise FileServerError, "%s does not exist" % path
574:                     end
575:                     unless FileTest.directory?(path)
576:                         raise FileServerError, "%s is not a directory" % path
577:                     end
578:                     unless FileTest.readable?(path)
579:                         raise FileServerError, "%s is not readable" % path
580:                     end
581:                     @expandable = false
582:                 end
583:                 @path = path
584:             end