]> Sergey Matveev's repositories - public-inbox.git/commit
lei: test SIGPIPE, stop xsearch workers on client abort
authorEric Wong <e@80x24.org>
Thu, 14 Jan 2021 07:06:15 +0000 (19:06 -1200)
committerEric Wong <e@80x24.org>
Thu, 14 Jan 2021 23:14:08 +0000 (23:14 +0000)
commit39d44555e3f04c97e98c7f5d3538bbba6a19656b
tree034da2d3634118b076b95e126f73f875795ddb3a
parent7dd5b28cb9bdcfa262ddad47d7f033f600675dc3
lei: test SIGPIPE, stop xsearch workers on client abort

The new test ensures consistency between oneshot and
client/daemon users.  Cancelling an in-progress result now also
stops xsearch workers to avoid wasted CPU and I/O.

Note the lei->atfork_child_wq usage changes, it is to workaround
a bug in Perl 5: http://nntp.perl.org/group/perl.perl5.porters/258784
<CAHhgV8hPbcmkzWizp6Vijw921M5BOXixj4+zTh3nRS9vRBYk8w@mail.gmail.com>

This switches the internal protocol to use SOCK_SEQPACKET
AF_UNIX sockets to prevent merging messages from the daemon to
client to run pager and kill/exit the client script.
MANIFEST
lib/PublicInbox/IPC.pm
lib/PublicInbox/LEI.pm
lib/PublicInbox/LeiOverview.pm
lib/PublicInbox/LeiQuery.pm
lib/PublicInbox/LeiXSearch.pm
script/lei
t/lei.t
xt/lei-sigpipe.t [new file with mode: 0644]