X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=perl%2FAmanda%2FReport.pm;h=f94b0fc6dfecab3aedb15b0467c9d92ddabfc7db;hb=refs%2Ftags%2Fupstream%2F3.3.1;hp=78a3c303425ca1508ab546aea68897eb9bebd44c;hpb=cd0b924f27312d57bd42f6c4fae2b795139e2d0b;p=debian%2Famanda diff --git a/perl/Amanda/Report.pm b/perl/Amanda/Report.pm index 78a3c30..f94b0fc 100644 --- a/perl/Amanda/Report.pm +++ b/perl/Amanda/Report.pm @@ -510,10 +510,22 @@ sub read_line if ( $type == $L_CONT ) { ${$self->{nbline_ref}}++; - push @{$self->{contline}}, $str if ${$self->{nbline_ref}} <= 100; + if ($str =~ /^\|/) { + $self->{nb_strange}++; + push @{$self->{contline}}, $str if $self->{nb_strange} + $self->{nb_error} <= 100; + } elsif ($str =~ /^\?/) { + $self->{nb_error}++; + push @{$self->{contline}}, $str if $self->{nb_error} <= 100; + } else { + $self->{nb_normal}++; + push @{$self->{contline}}, $str if ${$self->{nbline_ref}} <= 100; + } return; } $self->{contline} = undef; + $self->{nb_normal} = 0; + $self->{nb_strange} = 0; + $self->{nb_error} = 0; if ( $prog == $P_PLANNER ) { return $self->_handle_planner_line( $type, $str ); @@ -806,6 +818,9 @@ sub _handle_dumper_line $self->{contline} = $dumper->{stranges} ||= []; $dumper->{nb_stranges} = 0; $self->{nbline_ref} = \$dumper->{nb_stranges}; + $self->{nb_normal} = 0; + $self->{nb_strange} = 0; + $self->{nb_error} = 0; return $self->{flags}{exit_status} |= STATUS_STRANGE @@ -1153,6 +1168,9 @@ sub _handle_fail_line $self->{contline} = $program_d->{errors} ||= []; $program_d->{nb_errors} = 0; $self->{nbline_ref} = \$program_d->{nb_errors}; + $self->{nb_normal} = 0; + $self->{nb_strange} = 0; + $self->{nb_error} = 0; } }