summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Rodríguez <deivid.rodriguez@riseup.net>2019-02-19 12:57:41 +0100
committerSHIBATA Hiroshi <hsbt@ruby-lang.org>2019-08-23 18:20:46 +1000
commit3b55394b07f29fac2717bb82fdc92140b2b302fe (patch)
treef111791e6c94d9a280f22977ed693c0ae75577a7
parent1c5a2682392ece013ae95215d97f0561591b6dc6 (diff)
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.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/2085
-rwxr-xr-xtool/rbinstall.rb6
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|