]> granicus.if.org Git - pgbadger/commitdiff
Fix missing initial move to offset in incremental mode before the file change test...
authorDarold Gilles <gilles@darold.net>
Wed, 23 Jul 2014 15:11:06 +0000 (17:11 +0200)
committerDarold Gilles <gilles@darold.net>
Wed, 23 Jul 2014 15:11:06 +0000 (17:11 +0200)
pgbadger

index 70ad81d956c9c3418431c9aec5f22fbb94b69c45..b83ae0c07c4c4ed43fee4f916076f7c28c4307ce 100755 (executable)
--- a/pgbadger
+++ b/pgbadger
@@ -1046,7 +1046,7 @@ my $td = timediff($t1, $t0);
 # Global output filehandle
 my $fh = undef;
 
-if (!$incremental) {
+if (!$incremental && ($#given_log_files >= 0) ) {
 
        &logmsg('LOG', "Ok, generating $extension report...");
 
@@ -2162,8 +2162,12 @@ sub check_file_changed
        my $CURRENT_DATE = $gyear . sprintf("%02d", $gmon + 1) . sprintf("%02d", $gmday);
 
        %prefix_vars = ();
+       $lfile->seek($saved_last_line{current_pos} || 0, 0);
+       my $more_lines = 0;
        while (my $line = <$lfile>) {
 
+               $more_lines++;
+
                if ($format =~ /syslog/) {
 
                        my @matches = ($line =~ $compiled_prefix);
@@ -2218,6 +2222,11 @@ sub check_file_changed
        }
        close($lfile);
 
+       if (!$more_lines) {
+               close($lfile);
+               return 0;
+       }
+
        return 1;
 }