about summary refs log tree commit homepage
diff options
context:
space:
mode:
-rw-r--r--lib/PublicInbox/LEI.pm4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/PublicInbox/LEI.pm b/lib/PublicInbox/LEI.pm
index 802d2cd9..e4f8bedb 100644
--- a/lib/PublicInbox/LEI.pm
+++ b/lib/PublicInbox/LEI.pm
@@ -830,7 +830,9 @@ sub lazy_start {
         require PublicInbox::Listener;
         require PublicInbox::EOFpipe;
         (-p STDOUT) or die "E: stdout must be a pipe\n";
-        open(STDIN, '+<', '/dev/null') or die "redirect stdin failed: $!";
+        my ($err) = ($path =~ m!\A(.+?/)[^/]+\z!);
+        $err .= 'errors.log';
+        open(STDIN, '+>>', $err) or die "open($err): $!";
         POSIX::setsid() > 0 or die "setsid: $!";
         my $pid = fork // die "fork: $!";
         return if $pid;