From 2dd2204d8cac9ffb25cbd415fabaf315e0c7e839 Mon Sep 17 00:00:00 2001 From: David Rodriguez Date: Wed, 20 Mar 2024 17:17:40 +0100 Subject: [PATCH] Extract `root` helper It holds the root directory for each type of default gem (ext/ or lib/). --- tool/rbinstall.rb | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tool/rbinstall.rb b/tool/rbinstall.rb index 1a5119d87e..c5ee78cc79 100755 --- a/tool/rbinstall.rb +++ b/tool/rbinstall.rb @@ -586,7 +586,11 @@ module RbInstall end def makefile_dir - File.expand_path("#{$ext_build_dir}/#{relative_base}", srcdir) + "#{root}/#{relative_base}" + end + + def root + File.expand_path($ext_build_dir, srcdir) end end @@ -598,7 +602,7 @@ module RbInstall if m = /.*(?=-(.*)\z)/.match(gemname) base = File.join(base, *m.to_a.select {|n| !base.include?(n)}) end - files = Dir.glob("#{base}{.rb,/**/*.rb}", base: "#{srcdir}/lib") + files = Dir.glob("#{base}{.rb,/**/*.rb}", base: root) if !relative_base and files.empty? # no files at the toplevel # pseudo gem like ruby2_keywords files << "#{gemname}.rb" @@ -613,6 +617,10 @@ module RbInstall files end + + def root + "#{srcdir}/lib" + end end end end