summaryrefslogtreecommitdiff
path: root/lib/bundler/source
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2018-04-08 12:00:46 -0700
committerSamuel Giddins <segiddins@segiddins.me>2018-04-08 12:00:46 -0700
commit8bf9c1f8f4bcebd67967f4ae5e3985b5880fed6d (patch)
tree907a8ba32f96465e9bc2f8abc89955d8baa540d5 /lib/bundler/source
parentcecdfdb5b2a76133b0a83093ff6d80d1ffd97b46 (diff)
downloadbundler-8bf9c1f8f4bcebd67967f4ae5e3985b5880fed6d.tar.gz
[Source::RubyGems] Allow installing when the path is `.`segiddins/6475-install-path-dot
Diffstat (limited to 'lib/bundler/source')
-rw-r--r--lib/bundler/source/rubygems.rb5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/bundler/source/rubygems.rb b/lib/bundler/source/rubygems.rb
index 72dbc0c588..1759838b57 100644
--- a/lib/bundler/source/rubygems.rb
+++ b/lib/bundler/source/rubygems.rb
@@ -485,7 +485,10 @@ module Bundler
else
uri = spec.remote.uri
Bundler.ui.confirm("Fetching #{version_message(spec)}")
- Bundler.rubygems.download_gem(spec, uri, download_path)
+ rubygems_local_path = Bundler.rubygems.download_gem(spec, uri, download_path)
+ if rubygems_local_path != local_path
+ FileUtils.mv(rubygems_local_path, local_path)
+ end
cache_globally(spec, local_path)
end
end