    # File lib/rack/directory.rb, line 116
        def list_path
          @stat = F.stat(@path)

          if @stat.readable?
            return @app.call(@env) if @stat.file?
            return list_directory if @stat.directory?
          else
            raise Errno::ENOENT, 'No such file or directory'
          end

        rescue Errno::ENOENT, Errno::ELOOP
          return entity_not_found
        end