summaryrefslogtreecommitdiff
path: root/lib/rubygems/commands
diff options
context:
space:
mode:
authorDavid Rodríguez <[email protected]>2024-10-21 13:43:36 +0200
committergit <[email protected]>2024-10-30 14:22:08 +0000
commit1e1a37220b18873cd227da2e9b788a62c41707df ()
treed75bdf2ff8bcdab1f38eda4dbf1d23c52638457c /lib/rubygems/commands
parentec0d0449ddce133b7cdf86a38135af6025146815 (diff)
[rubygems/rubygems] Fix `gem update --system` leaving old default bundler executables around
https://.com/rubygems/rubygems/commit/4b81add54c
-rw-r--r--lib/rubygems/commands/setup_command.rb6
1 files changed, 6 insertions, 0 deletions
@@ -361,9 +361,15 @@ By default, this RubyGems will install gem as:
def install_default_bundler_gem(bin_dir)
current_default_spec = Gem::Specification.default_stubs.find {|s| s.name == "bundler" }
specs_dir = if current_default_spec && default_dir == Gem.default_dir
Gem::Specification.remove_spec current_default_spec
loaded_from = current_default_spec.loaded_from
File.delete(loaded_from)
File.dirname(loaded_from)
else
target_specs_dir = File.join(default_dir, "specifications", "default")