diff options
-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) |