-----BEGIN PGP SIGNED MESSAGE-----

Moin,

please see attached patch.

All tests successful.
u=2.75  s=0.68  cu=184.66  cs=24.10  scripts=949  tests=107137

real    6m7.867s
user    3m10.656s
sys     0m26.229s

Best wishes,

Tels

- -- 
 Signed on Wed Jun 15 12:16:26 2005 with key 0x93B84C15.
 Visit my photo gallery at http://bloodgate.com/photos/
 PGP key on http://bloodgate.com/tels.asc or per email.

 " ...the Machholz Comet is named after the guy who really discovered it.
 Bob Comet." -- Zathras26 (763537) on 2005-01-01 at /.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (GNU/Linux)

iQEVAwUBQrACFHcLPEOTuEwVAQF03gf/UQwINZMhupDhk0QSh7/YrxoCetfgGGfh
sfjnGfnIK5X9PTdiqoP/JC8+lkrjIYj6EcUdDrwY5ChSWG8zXMpv34tcmeHP7NwM
z7x2q0tNSMUE1qwMa9xbOAAiivFd/wHw/hkQzvMCwQijpeDPREzRcP2H6CEIzYQr
9LmntPNJGy1D74hOKvPTeSC51ak/gisH1hFeJDo+3Y4YqrO2WSjyarBsGWcmkvU2
9ztJgCeprlzyc7USEJ6Dpv9Ht+4ltZHWSurSsUHjrp/9+Rzqho173hKnsEI/xrwH
WgMlFm+Y4Z6id0jnvr9SFOF+ZHayLsPiKbKPdJfAX7jlK7bL1XbP5A==
=bVGF
-----END PGP SIGNATURE-----
diff -ruN blead/lib/Time/Local.pm blead.patch/lib/Time/Local.pm
--- blead/lib/Time/Local.pm     2005-02-10 12:25:50.000000000 +0100
+++ blead.patch/lib/Time/Local.pm       2005-06-15 12:10:35.000000000 +0200
@@ -1,13 +1,12 @@
 package Time::Local;
 
 require Exporter;
-use Carp;
 use Config;
 use strict;
 use integer;
 
 use vars qw( $VERSION @ISA @EXPORT @EXPORT_OK );
-$VERSION    = '1.11';
+$VERSION    = '1.12';
 $VERSION    = eval $VERSION;
 @ISA   = qw( Exporter );
 @EXPORT        = qw( timegm timelocal );
@@ -96,6 +95,12 @@
     ($day, $sec);
 }
 
+sub _croak
+  {
+  # load Carp on demand, as to not waste memory in non-error cases
+  require Carp;
+  goto &Carp::croak;
+  }
 
 sub timegm {
     my ($sec,$min,$hour,$mday,$month,$year) = @_;
@@ -110,20 +115,18 @@
     unless ($Options{no_range_check}) {
        if (abs($year) >= 0x7fff) {
            $year += 1900;
-           croak "Cannot handle date ($sec, $min, $hour, $mday, $month, 
*$year*)";
+           _croak ("Cannot handle date ($sec, $min, $hour, $mday, $month, 
*$year*)");
        }
 
-       croak "Month '$month' out of range 0..11" if $month > 11 or $month < 0;
+       _croak ("Month '$month' out of range 0..11") if $month > 11 or $month < 
0;
 
        my $md = $MonthDays[$month];
-#        ++$md if $month == 1 and $year % 4 == 0 and
-#            ($year % 100 != 0 or ($year + 1900) % 400 == 0);
        ++$md unless $month != 1 or $year % 4 or !($year % 400);
 
-       croak "Day '$mday' out of range 1..$md"   if $mday  > $md  or $mday  < 
1;
-       croak "Hour '$hour' out of range 0..23"   if $hour  > 23   or $hour  < 
0;
-       croak "Minute '$min' out of range 0..59"  if $min   > 59   or $min   < 
0;
-       croak "Second '$sec' out of range 0..59"  if $sec   > 59   or $sec   < 
0;
+       _croak ("Day '$mday' out of range 1..$md")      if $mday  > $md  or 
$mday  < 1;
+       _croak ("Hour '$hour' out of range 0..23")      if $hour  > 23   or 
$hour  < 0;
+       _croak ("Minute '$min' out of range 0..59")     if $min   > 59   or 
$min   < 0;
+       _croak ("Second '$sec' out of range 0..59")     if $sec   > 59   or 
$sec   < 0;
     }
 
     my $days = _daygm(undef, undef, undef, $mday, $month, $year);
@@ -138,7 +141,7 @@
         warn "Sec too small - $days < $Min{Sec}\n" if $days < $Min{Sec};
         warn "Sec too big - $days > $Max{Sec}\n" if $days > $Max{Sec};
        $year += 1900;
-       croak "Cannot handle date ($sec, $min, $hour, $mday, $month, $year)";
+       _croak ("Cannot handle date ($sec, $min, $hour, $mday, $month, $year)");
     }
 
     no integer;

Reply via email to