Perl 5.6 compat
Peter Rabbitson [Wed, 6 Mar 2013 08:19:21 +0000 (09:19 +0100)]
Makefile.PL
t/01_basic.t

index 2deef69..60bbb4e 100644 (file)
@@ -1,7 +1,7 @@
 use strict;
 use warnings;
 
-require 5.008001;
+require 5.006;
 
 use ExtUtils::MakeMaker;
 
@@ -19,7 +19,7 @@ my %WriteMakefileArgs = (
   LICENSE             => 'perl',
   INSTALLDIRS         => 'site',
   PL_FILES            => { },
-  MIN_PERL_VERSION    => '5.008001',
+  MIN_PERL_VERSION    => '5.006',
   PREREQ_PM           => \%RUN_DEPS,
   CONFIGURE_REQUIRES  => { 'ExtUtils::CBuilder' => 0.27 },
   META_ADD => {
index 3fafec5..514d425 100644 (file)
@@ -1,5 +1,6 @@
 use strict;
 use warnings;
+no warnings 'once';
 
 BEGIN {
   package Test::Scope::Guard;
@@ -11,28 +12,6 @@ print "1..8\n";
 
 our $had_error;
 
-# try to ensure this is the last-most END so we capture future tests
-# running in other ENDs
-require B;
-my $reinject_retries = my $max_retry = 5;
-my $end_worker;
-$end_worker = sub {
-  my $tail = (B::end_av()->ARRAY)[-1];
-  if (!defined $tail or $tail == $end_worker) {
-    $? = $had_error || 0;
-    $reinject_retries = 0;
-  }
-  elsif ($reinject_retries--) {
-    push @{B::end_av()->object_2svref}, $end_worker;
-  }
-  else {
-    print STDERR "\n\nSomething is racing with @{[__FILE__]} for final END block definition - can't win after $max_retry iterations :(\n\n";
-    require POSIX;
-    POSIX::_exit( 255 );
-  }
-};
-END { push @{B::end_av()->object_2svref}, $end_worker }
-
 sub ok ($$) {
   $had_error++, print "not " if !$_[0];
   print "ok";