summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2016-10-07 14:13:25 -0500
committerSamuel Giddins <segiddins@segiddins.me>2016-10-10 18:05:21 -0500
commitc0e39e873cfeb36558a23cace82d296d77fe9668 (patch)
treecdccc513337a088a4d2be3aa3be2cd9133206b0e
parent14afb59634dcf704fce74d9ac5e0fe1605119d94 (diff)
downloadbundler-seg-perf.tar.gz
[RubyGems] Cache credless remotesseg-perf
-rw-r--r--lib/bundler/source/rubygems.rb6
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)