[rubygems/rubygems] Fix binstubs and plugins regeneration with --destdir is used

https://github.com/rubygems/rubygems/commit/7079de16fa
This commit is contained in:
David Rodríguez 2021-11-05 12:44:29 +01:00 committed by git
parent 62957debd5
commit ed7a50015a

View File

@ -182,8 +182,8 @@ By default, this RubyGems will install gem as:
say "RubyGems #{Gem::VERSION} installed"
regenerate_binstubs if options[:regenerate_binstubs]
regenerate_plugins if options[:regenerate_plugins]
regenerate_binstubs(bin_dir) if options[:regenerate_binstubs]
regenerate_plugins(bin_dir) if options[:regenerate_plugins]
uninstall_old_gemcutter
@ -582,11 +582,12 @@ abort "#{deprecation_message}"
rescue Gem::InstallError
end
def regenerate_binstubs
def regenerate_binstubs(bindir)
require_relative "pristine_command"
say "Regenerating binstubs"
args = %w[--all --only-executables --silent]
args << "--bindir=#{bindir}"
if options[:env_shebang]
args << "--env-shebang"
end
@ -595,11 +596,12 @@ abort "#{deprecation_message}"
command.invoke(*args)
end
def regenerate_plugins
def regenerate_plugins(bindir)
require_relative "pristine_command"
say "Regenerating plugins"
args = %w[--all --only-plugins --silent]
args << "--bindir=#{bindir}"
command = Gem::Commands::PristineCommand.new
command.invoke(*args)