X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FJulian.pm;h=85f47bdd37e3abea4f988186675b2106db73cf93;hb=9f49a7af5e5e8b049407b8c0af022fba091cb36f;hp=ecef2d81e0f3bb5809ced2ebe4989114bc9c6eb3;hpb=dbf7523a9b228dbdf1d03109afde351b8b194fab;p=spider.git diff --git a/perl/Julian.pm b/perl/Julian.pm index ecef2d81..85f47bdd 100644 --- a/perl/Julian.pm +++ b/perl/Julian.pm @@ -12,10 +12,7 @@ package Julian; use vars qw($VERSION $BRANCH @days @ldays @month); -$VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ ); -$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ || (0,0)); -$main::build += $VERSION; -$main::branch += $BRANCH; +main::mkver($VERSION = q$Revision$) if main->can('mkver'); @days = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); @ldays = (31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); @@ -79,9 +76,9 @@ sub sub($$) my $diny = _isleap($self->[0]) ? 366 : 365; $self->[1] -= $amount; while ($self->[1] <= 0) { - $self->[1] += $diny; $self->[0] -= 1; $diny = _isleap($self->[0]) ? 366 : 365; + $self->[1] += $diny; } return $self; }