diff options
author | Samuel Giddins <segiddins@segiddins.me> | 2016-10-07 14:13:25 -0500 |
---|---|---|
committer | Samuel Giddins <segiddins@segiddins.me> | 2016-10-10 18:05:21 -0500 |
commit | c0e39e873cfeb36558a23cace82d296d77fe9668 (patch) | |
tree | cdccc513337a088a4d2be3aa3be2cd9133206b0e | |
parent | 14afb59634dcf704fce74d9ac5e0fe1605119d94 (diff) | |
download | bundler-seg-perf.tar.gz |
[RubyGems] Cache credless remotesseg-perf
-rw-r--r-- | lib/bundler/source/rubygems.rb | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/bundler/source/rubygems.rb b/lib/bundler/source/rubygems.rb index d16a61dcf6..5ed4ac88ca 100644 --- a/lib/bundler/source/rubygems.rb +++ b/lib/bundler/source/rubygems.rb @@ -209,7 +209,9 @@ module Bundler def add_remote(source) uri = normalize_uri(source) - @remotes.unshift(uri) unless @remotes.include?(uri) + return if @remotes.include?(uri) + @credless_remotes = nil + @remotes.unshift(uri) end def replace_remotes(other_remotes) @@ -239,7 +241,7 @@ module Bundler protected def credless_remotes - fetchers.map {|f| f.remote.suppressing_configured_credentials } + @credless_remotes ||= fetchers.map {|f| f.remote.suppressing_configured_credentials } end def remotes_for_spec(spec) |