It holds the root directory for each type of default gem (ext/ or lib/).
This commit is contained in:
David Rodriguez 2024-03-20 17:17:40 +01:00 коммит произвёл Hiroshi SHIBATA
Родитель 083e7080d1
Коммит 2dd2204d8c
1 изменённых файлов: 10 добавлений и 2 удалений

Просмотреть файл

@ -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