diff options
author | Nobuyoshi Nakada <[email protected]> | 2021-10-04 17:56:37 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2021-10-04 20:04:38 +0900 |
commit | 3842e723da61ca80ed7f8ec7fd74dd71b812c3cd (patch) | |
tree | 69040a3d7ce248bebf17064ea730b40664fbc43b | |
parent | bac6e8ca5d8f6bc45984d12ddad55d3d876d4324 (diff) |
Leave builddir absolute
So that rubygems installer will work to build extension gems.
-rw-r--r-- | tool/fake.rb | 2 |
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]) ? |