class Gem::Source::Git

def uri_hash # :nodoc:

:nodoc:
def uri_hash # :nodoc:
  require 'digest' # required here to avoid deadlocking in Gem.activate_bin_path (because digest is a gem on 2.5+)
  normalized =
    if @repository =~ %r{^\w+://(\w+@)?}
      uri = URI(@repository).normalize.to_s.sub %r{/$},''
      uri.sub(/\A(\w+)/) { $1.downcase }
    else
      @repository
    end
  Digest::SHA1.hexdigest normalized
end