summaryrefslogtreecommitdiff
path: root/tool/lib
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-11-07 09:43:45 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-11-07 10:08:09 +0900
commitab01b8f23f1e218fa5a360806120a1d6eaaa228f (patch)
treefe11e723aa51cb816238e98f743b21ea2caf6190 /tool/lib
parent180d37c817dc55f27b7f4ea1278a36a691491148 (diff)
downloadruby-ab01b8f23f1e218fa5a360806120a1d6eaaa228f.tar.gz
jobserver option may not be at the last
Diffstat (limited to 'tool/lib')
-rw-r--r--tool/lib/test/unit.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/tool/lib/test/unit.rb b/tool/lib/test/unit.rb
index 80d69dd38a..0449fa215a 100644
--- a/tool/lib/test/unit.rb
+++ b/tool/lib/test/unit.rb
@@ -286,9 +286,10 @@ module Test
@jobserver = nil
makeflags = ENV.delete("MAKEFLAGS")
if !options[:parallel] and
- /(?:\A|\s)--jobserver-(?:auth|fds)=(?:(\d+),(\d+)|fifo:(.*))/ =~ makeflags
+ /(?:\A|\s)--jobserver-(?:auth|fds)=(?:(\d+),(\d+)|fifo:((?:\\.|\S)+))/ =~ makeflags
begin
if fifo = $3
+ fifo.gsub!(/\\(?=.)/, '')
r = File.open(fifo, IO::RDONLY|IO::NONBLOCK|IO::BINARY)
w = File.open(fifo, IO::WRONLY|IO::NONBLOCK|IO::BINARY)
else