--- inc/Local/Module/Build.pm.orig 2010-04-03 22:26:57.000000000 -0500 +++ inc/Local/Module/Build.pm 2014-08-18 03:29:15.000000000 -0500 @@ -199,10 +199,14 @@ require JSON; my $limits; + my $pid; my $json = run_in_alarm( 2, sub { - return `./$exe`; + $pid = open(CHECK_MAX, "-|", "./$exe"); + local $/; + return ; }, sub { warn " time limit check timed out, using defaults"; + kill "INT", $pid; return; }); warn " Done.\n";