summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndre Arko <andre@arko.net>2014-08-23 17:22:48 -0500
committerAndre Arko <andre@arko.net>2014-08-23 17:23:13 -0500
commitcfffd966c1a26e411ba169bec928be7405768ec7 (patch)
treea6240f45577fc63a2690a0bdc84a142925297497
parent1a6ebc78de59632dd628adf1a2be38cef47b5b86 (diff)
downloadbundler-cfffd966c1a26e411ba169bec928be7405768ec7.tar.gz
Restore source credentials from Gemfile
-rw-r--r--lib/bundler/source/rubygems.rb2
-rw-r--r--spec/lock/lockfile_spec.rb2
2 files changed, 3 insertions, 1 deletions
diff --git a/lib/bundler/source/rubygems.rb b/lib/bundler/source/rubygems.rb
index 238804be31..ce3d2e45b7 100644
--- a/lib/bundler/source/rubygems.rb
+++ b/lib/bundler/source/rubygems.rb
@@ -186,7 +186,7 @@ module Bundler
end
def suppress_configured_credentials(remote)
- remote_nouser = remote.tap { |uri| uri.user = uri.password = nil }.to_s
+ remote_nouser = remote.dup.tap { |uri| uri.user = uri.password = nil }.to_s
if remote.userinfo && remote.userinfo == Bundler.settings[remote_nouser]
remote_nouser
else
diff --git a/spec/lock/lockfile_spec.rb b/spec/lock/lockfile_spec.rb
index ef016c2cb6..3db48955ed 100644
--- a/spec/lock/lockfile_spec.rb
+++ b/spec/lock/lockfile_spec.rb
@@ -75,6 +75,7 @@ describe "the lockfile format" do
install_gemfile(<<-G, :artifice => "endpoint_strict_basic_authentication", :quiet => true)
source "http://localgemserver.test/"
+ source "http://user:pass@othergemserver.test/"
gem "rack-obama", ">= 1.0"
G
@@ -82,6 +83,7 @@ describe "the lockfile format" do
lockfile_should_be <<-G
GEM
remote: http://localgemserver.test/
+ remote: http://user:pass@othergemserver.test/
specs:
rack (1.0.0)
rack-obama (1.0)