From ceea8060e4cc94846b2ff32fe8b0bb39049eda2e Mon Sep 17 00:00:00 2001 From: YO4 Date: Fri, 3 Oct 2025 22:04:13 +0900 Subject: [PATCH] Properly handle test cases terminated by signals in test-bundled-gems Process::Status#exitstatus turn into nil when child process is signeled. When exit_code was unchanged, test-bundled-gems.rb returned 0 and make was unable to detect the failure. Fix this. --- tool/test-bundled-gems.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tool/test-bundled-gems.rb b/tool/test-bundled-gems.rb index 006ebd981a..98b6bb9048 100644 --- a/tool/test-bundled-gems.rb +++ b/tool/test-bundled-gems.rb @@ -133,7 +133,7 @@ File.foreach("#{gem_dir}/bundled_gems") do |line| puts colorize.decorate(mesg, "skip") else failed << gem - exit_code = $?.exitstatus if $?.exitstatus + exit_code = 1 end end end