# File lib/puppet/util/autoload/file_cache.rb, line 22
22:     def directory_exist?(path)
23:         cache = cached_data?(path, :directory?)
24:         return cache unless cache.nil?
25: 
26:         protect(path) do
27:             stat = File.lstat(path)
28:             if stat.directory?
29:                 found_file(path, stat)
30:                 return true
31:             else
32:                 missing_file(path)
33:                 return false
34:             end
35:         end
36:     end