lib/PublicInbox/LeiToMail.pm | 15 +++++++++------ diff --git a/lib/PublicInbox/LeiToMail.pm b/lib/PublicInbox/LeiToMail.pm index ed609081b0a4c5dde199a0b5f47ce39989c1a652..467b27bf275dbf14ae15a8b3f81bff530e2eaf9b 100644 --- a/lib/PublicInbox/LeiToMail.pm +++ b/lib/PublicInbox/LeiToMail.pm @@ -789,12 +789,15 @@ # runs on a 1s timer in lei-daemon sub augment_inprogress { my ($err, $opt, $dst, $au_noted) = @_; - $$au_noted++ and return; - print $err '# '.($opt->{'import-before'} ? - "importing non-external contents of $dst" : ( - ($opt->{dedupe} // 'content') ne 'none') ? - "scanning old contents of $dst for dedupe" : - "removing old contents of $dst")." ...\n"; + eval { + return if $$au_noted++ || !$err || !defined(fileno($err)); + print $err '# '.($opt->{'import-before'} ? + "importing non-external contents of $dst" : ( + ($opt->{dedupe} // 'content') ne 'none') ? + "scanning old contents of $dst for dedupe" : + "removing old contents of $dst")." ...\n"; + }; + warn "E: $@" if $@; } # called in top-level lei-daemon when LeiAuth is done