summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2021-11-05 12:44:29 +0100
committergit <svn-admin@ruby-lang.org>2021-12-05 05:47:44 +0900
commited7a50015adf823b105d032c8a5480ad9e6972ee (patch)
tree47238e054ab397030936e732be06111861f70c54
parent62957debd5f9f3c43d79068b8302779f45bb1512 (diff)
[rubygems/rubygems] Fix binstubs and plugins regeneration with `--destdir` is used
https://github.com/rubygems/rubygems/commit/7079de16fa
-rw-r--r--lib/rubygems/commands/setup_command.rb10
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/rubygems/commands/setup_command.rb b/lib/rubygems/commands/setup_command.rb
index ac14e61a67..49b05c8276 100644
--- a/lib/rubygems/commands/setup_command.rb
+++ b/lib/rubygems/commands/setup_command.rb
@@ -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)