diff options
author | David RodrÃguez <deivid.rodriguez@riseup.net> | 2019-02-19 12:57:41 +0100 |
---|---|---|
committer | SHIBATA Hiroshi <hsbt@ruby-lang.org> | 2019-08-23 18:20:46 +1000 |
commit | 3b55394b07f29fac2717bb82fdc92140b2b302fe (patch) | |
tree | f111791e6c94d9a280f22977ed693c0ae75577a7 | |
parent | 1c5a2682392ece013ae95215d97f0561591b6dc6 (diff) | |
download | ruby-3b55394b07f29fac2717bb82fdc92140b2b302fe.tar.gz |
Ensure all default gems have an gem folder
Even if they don't ship with any executables. This makes rbinstall
behaviour consistent with rubygems `gem install --default` command.
-rwxr-xr-x | tool/rbinstall.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/tool/rbinstall.rb b/tool/rbinstall.rb index 9046249bfb..1a14960af7 100755 --- a/tool/rbinstall.rb +++ b/tool/rbinstall.rb @@ -841,8 +841,12 @@ def install_default_gem(dir, srcdir) gemspec.to_ruby end + specific_gem_dir = File.join(gem_dir, 'gems', full_name) + + makedirs(specific_gem_dir) + unless gemspec.executables.empty? then - bin_dir = File.join(gem_dir, 'gems', full_name, gemspec.bindir) + bin_dir = File.join(specific_gem_dir, gemspec.bindir) makedirs(bin_dir) gemspec.executables.map {|exec| |