summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoah Misch2024-04-06 16:27:55 +0000
committerNoah Misch2024-04-06 16:27:55 +0000
commit06558f49529553aecb6ad52a0470d63cb59d7df9 (patch)
tree316469474bd7038093984f3ee2428aadedaf3070
parent5bf748b86bc6786a3fc57fc7ce296c37da6564b0 (diff)
Backport IPC::Run optimization to src/test/perl.
This one-liner makes the TAP portion of "make check-world" 7% faster on a non-Windows machine. Discussion: https://postgr.es/m/[email protected]
-rw-r--r--src/test/perl/PostgreSQL/Test/Utils.pm5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/test/perl/PostgreSQL/Test/Utils.pm b/src/test/perl/PostgreSQL/Test/Utils.pm
index 42d5a50dc88..022b44ba22b 100644
--- a/src/test/perl/PostgreSQL/Test/Utils.pm
+++ b/src/test/perl/PostgreSQL/Test/Utils.pm
@@ -189,6 +189,11 @@ Set to true when running under MSYS2.
INIT
{
+ # See https://github.com/cpan-authors/IPC-Run/commit/fc9288c for how this
+ # reduces idle time. Remove this when IPC::Run 20231003.0 is too old to
+ # matter (when all versions that matter provide the optimization).
+ $SIG{CHLD} = sub { }
+ unless defined $SIG{CHLD};
# Return EPIPE instead of killing the process with SIGPIPE. An affected
# test may still fail, but it's more likely to report useful facts.