summaryrefslogtreecommitdiff
path: root/tool
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-10-04 17:56:37 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-10-04 20:04:38 +0900
commit3842e723da61ca80ed7f8ec7fd74dd71b812c3cd (patch)
tree69040a3d7ce248bebf17064ea730b40664fbc43b /tool
parentbac6e8ca5d8f6bc45984d12ddad55d3d876d4324 (diff)
Leave builddir absolute
So that rubygems installer will work to build extension gems.
Diffstat (limited to 'tool')
-rw-r--r--tool/fake.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/tool/fake.rb b/tool/fake.rb
index 42174052e2..47e3855116 100644
--- a/tool/fake.rb
+++ b/tool/fake.rb
@@ -24,6 +24,7 @@ posthook = proc do
untrace_var(:$ruby, posthook)
end
prehook = proc do |extmk|
+=begin
pat = %r[(?:\A(?:\w:|//[^/]+)|\G)/[^/]*]
dir = builddir.scan(pat)
pwd = Dir.pwd.scan(pat)
@@ -35,6 +36,7 @@ prehook = proc do |extmk|
builddir = File.join((pwd.empty? ? ["."] : [".."]*pwd.size) + dir)
builddir = "." if builddir.empty?
end
+=end
join = proc {|*args| File.join(*args).sub!(/\A(?:\.\/)*/, '')}
$topdir ||= builddir
$top_srcdir ||= (File.identical?(top_srcdir, dir = join[$topdir, srcdir]) ?