# File lib/facter/util/loader.rb, line 70
  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