We must close the socket to trigger pager exit if blob reconstruction fails. Not sure how to test this in the test suite... --- lib/PublicInbox/LeiBlob.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/PublicInbox/LeiBlob.pm b/lib/PublicInbox/LeiBlob.pm index 97747220..9b4c4f30 100644 --- a/lib/PublicInbox/LeiBlob.pm +++ b/lib/PublicInbox/LeiBlob.pm @@ -19,7 +19,7 @@ sub sol_done_wait { # dwaitpid callback sub sol_done { # EOF callback for main daemon my ($lei) = @_; - my $sol = delete $lei->{sol} or return; + my $sol = delete $lei->{sol} // return $lei->dclose; # already failed $sol->wq_wait_old(\&sol_done_wait, $lei); } -- unsubscribe: one-click, see List-Unsubscribe header archive: https://public-inbox.org/meta/