# File lib/bundler/source/rubygems/remote.rb, line 22
        def cache_slug
          @cache_slug ||= begin
            return nil unless SharedHelpers.md5_available?

            cache_uri = original_uri || uri

            # URI::File of Ruby 2.6 returns empty string when given "file://".
            host = defined?(URI::File) && cache_uri.is_a?(URI::File) ? nil : cache_uri.host

            uri_parts = [host, cache_uri.user, cache_uri.port, cache_uri.path]
            uri_digest = SharedHelpers.digest(:MD5).hexdigest(uri_parts.compact.join("."))

            uri_parts[-1] = uri_digest
            uri_parts.compact.join(".")
          end
        end