about summary refs log tree commit homepage
path: root/lib/PublicInbox/LeiXSearch.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-10-19 09:33:38 +0000
committerEric Wong <e@80x24.org>2021-10-19 17:29:16 +0000
commit95ae3c4a45435a8208a8f10b27c78329b5ad3e85 (patch)
treea5054d61dd913f4d56845248835b1898d5e5d183 /lib/PublicInbox/LeiXSearch.pm
parent8e91ad5eb95dff4070fa32242a59f373df8d9ff5 (diff)
downloadpublic-inbox-95ae3c4a45435a8208a8f10b27c78329b5ad3e85.tar.gz
This allows "lei up" to continue processing unrelated externals
if on output fails.
Diffstat (limited to 'lib/PublicInbox/LeiXSearch.pm')
-rw-r--r--lib/PublicInbox/LeiXSearch.pm7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/PublicInbox/LeiXSearch.pm b/lib/PublicInbox/LeiXSearch.pm
index 8ab84b15..119070a2 100644
--- a/lib/PublicInbox/LeiXSearch.pm
+++ b/lib/PublicInbox/LeiXSearch.pm
@@ -142,11 +142,11 @@ sub wait_startq ($) {
                                 delete $lei->{opt}->{verbose};
                                 delete $lei->{-progress};
                         } else {
-                                $lei->fail("$$ WTF `$do_augment_done'");
+                                die "BUG: do_augment_done=`$do_augment_done'";
                         }
                         return;
                 }
-                return $lei->fail("$$ wait_startq: $!") unless $!{EINTR};
+                die "wait_startq: $!" unless $!{EINTR};
         }
 }
 
@@ -473,7 +473,8 @@ sub do_post_augment {
                 $lei->fail("$err");
         }
         if (!$err && delete $lei->{early_mua}) { # non-augment case
-                $lei->start_mua;
+                eval { $lei->start_mua };
+                $lei->fail($@) if $@;
         }
         close(delete $lei->{au_done}); # triggers wait_startq in lei_xsearch
 }