summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2022-06-08 22:29:37 +0200
committergit <svn-admin@ruby-lang.org>2022-06-11 18:43:26 +0900
commit52cc76d134e963a9943d0379f5bc2991a01f7d1e (patch)
treeb331893b9646767922ce9ae9f1fcfaf307bec552 /lib
parent22c97ab8ae2b13b3048d7edee223272640dbda59 (diff)
[rubygems/rubygems] `Gem::Specification.loaded_from` is already set by the installer
https://github.com/rubygems/rubygems/commit/796eebfdbf
Diffstat (limited to 'lib')
-rw-r--r--lib/bundler/source/rubygems.rb17
1 files changed, 4 insertions, 13 deletions
diff --git a/lib/bundler/source/rubygems.rb b/lib/bundler/source/rubygems.rb
index 55fde3ad3a..b5f7296243 100644
--- a/lib/bundler/source/rubygems.rb
+++ b/lib/bundler/source/rubygems.rb
@@ -139,13 +139,9 @@ module Bundler
force = options[:force]
ensure_builtin_gems_cached = options[:ensure_builtin_gems_cached]
- if ensure_builtin_gems_cached && spec.default_gem?
- if !cached_path(spec)
- cached_built_in_gem(spec) unless spec.remote
- force = true
- else
- spec.loaded_from = loaded_from(spec)
- end
+ if ensure_builtin_gems_cached && spec.default_gem? && !cached_path(spec)
+ cached_built_in_gem(spec) unless spec.remote
+ force = true
end
if installed?(spec) && !force
@@ -201,6 +197,7 @@ module Bundler
:bundler_extension_cache_path => extension_cache_path(spec)
).install
spec.full_gem_path = installed_spec.full_gem_path
+ spec.loaded_from = installed_spec.loaded_from
# SUDO HAX
if requires_sudo?
@@ -226,8 +223,6 @@ module Bundler
Bundler.sudo "cp -R #{install_path}/bin/#{exe} #{Bundler.system_bindir}/"
end
end
- installed_spec.loaded_from = loaded_from(spec)
- spec.loaded_from = loaded_from(spec)
spec.post_install_message
ensure
@@ -345,10 +340,6 @@ module Bundler
end
end
- def loaded_from(spec)
- "#{rubygems_dir}/specifications/#{spec.full_name}.gemspec"
- end
-
def cached_gem(spec)
if spec.default_gem?
cached_built_in_gem(spec)