def search_path
search_paths = []
search_paths += $LOAD_PATH.map { |path| File.expand_path('facter', path) }
if @environment_vars.include?("FACTERLIB")
search_paths += @environment_vars["FACTERLIB"].split(File::PATH_SEPARATOR)
end
search_paths.delete_if { |path| ! valid_search_path?(path) }
Facter.search_path.each do |path|
if valid_search_path?(path)
search_paths << path
else
Facter.warn "Excluding #{path} from search path. Fact file paths must be an absolute directory"
end
end
search_paths.delete_if { |path| ! File.directory?(path) }
search_paths.uniq
end