about summary refs log tree commit homepage
path: root/lib/PublicInbox/ViewVCS.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/ViewVCS.pm')
-rw-r--r--lib/PublicInbox/ViewVCS.pm12
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/PublicInbox/ViewVCS.pm b/lib/PublicInbox/ViewVCS.pm
index b238e832..60cc1376 100644
--- a/lib/PublicInbox/ViewVCS.pm
+++ b/lib/PublicInbox/ViewVCS.pm
@@ -62,8 +62,11 @@ sub dbg_log ($) {
                 return '<pre>debug log seek error</pre>';
         }
         $log = do { local $/; <$log> } // do {
-                warn "readline(log): $!";
-                return '<pre>debug log read error</pre>';
+                if (!eof($log)) {
+                        warn "readline(log): $!";
+                        return '<pre>debug log read error</pre>';
+                }
+                '';
         };
         return '' if $log eq '';
         $ctx->{-linkify} //= PublicInbox::Linkify->new;
@@ -586,7 +589,10 @@ sub show ($$;$) {
         }
         $ctx->{fn} = $fn;
         $ctx->{-tmp} = File::Temp->newdir("solver.$oid_b-XXXX", TMPDIR => 1);
-        open $ctx->{lh}, '+>>', "$ctx->{-tmp}/solve.log" or die "open: $!";
+        unless ($ctx->{lh}) {
+                open $ctx->{lh}, '+>>', "$ctx->{-tmp}/solve.log" or
+                        die "open: $!";
+        }
         my $solver = PublicInbox::SolverGit->new($ctx->{ibx},
                                                 \&solve_result, $ctx);
         $solver->{gits} //= [ $ctx->{git} ];