X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXLogPrint.pm;h=8ce8e35c535492b6ec1a1dbe9f6a3176de191d08;hb=099d6af8baf48343a66c1aed49c3315d67d5042b;hp=a968e53b1f818d18c9cb467faa1e6b6a98757e57;hpb=1ad611a03cb051487da28ef1c954772b9570a6c1;p=spider.git diff --git a/perl/DXLogPrint.pm b/perl/DXLogPrint.pm index a968e53b..8ce8e35c 100644 --- a/perl/DXLogPrint.pm +++ b/perl/DXLogPrint.pm @@ -18,12 +18,14 @@ use RingBuf; use strict; -use vars qw($VERSION $BRANCH); +use vars qw($VERSION $BRANCH $maxmonths); $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; +$maxmonths = 36; + # # print some items from the log backwards in time # @@ -70,8 +72,9 @@ sub print $fcb->close; # close any open files + my $months; my $fh = $fcb->open($jdate); - L1: for (;@in < $to;) { + L1: for ($months = 0; $months < $maxmonths && @in < $tot; $months++) { my $ref; my $ring = RingBuf->new($tot); @@ -87,6 +90,9 @@ sub print $fh = $fcb->openprev(); # get the next file last if !$fh; } + + @in = splice @in, -$tot, $tot if @in > $tot; + for (@in) { my @line = split /\^/ ; push @out, print_item(\@line);