X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Makefile.PL;h=c16fcdb6320c9bee4ac06a95d4180d169f631b52;hb=e73060754e523491074eb997804287ccf9a6f08b;hp=e11679283a6d8ec1ede2defb964504c551add0a2;hpb=d9a898ca39d6af80ee585351e9c6468a95fe2b17;p=dbsrgits%2FDBIx-Class.git diff --git a/Makefile.PL b/Makefile.PL index e116792..c16fcdb 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,6 +1,7 @@ use inc::Module::Install 0.67; use strict; use warnings; +use POSIX (); use 5.006001; # delete this line if you want to send patches for earlier. @@ -25,6 +26,7 @@ requires 'Scope::Guard' => 0.03; requires 'Path::Class' => 0; requires 'List::Util' => 1.19; requires 'Sub::Name' => 0.04; +requires 'namespace::clean' => 0.09; # Perl 5.8.0 doesn't have utf8::is_utf8() requires 'Encode' => 0 if ($] <= 5.008000); @@ -118,9 +120,14 @@ EOW exit 0; } else { - wait(); + eval { + local $SIG{ALRM} = sub { die "timeout\n" }; + alarm 5; + wait(); + alarm 0; + }; my $sig = $? & 127; - if ($sig == 11) { + if ($@ || $sig == POSIX::SIGSEGV()) { warn (<