From: Eric Wong Date: Wed, 5 Apr 2023 11:26:58 +0000 (+0000) Subject: cindex: reset DS internals on cidx_run completion X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c32cb39ce267f684c1171bf42e879f797c40e79f;p=thirdparty%2Fpublic-inbox.git cindex: reset DS internals on cidx_run completion We may be invoking cidx_run multiple times per-process, so ensure it can setup signalfd/EVFILT_SIGNAL across them. --- diff --git a/lib/PublicInbox/CodeSearchIdx.pm b/lib/PublicInbox/CodeSearchIdx.pm index 82a96cf3d..f3d07f25a 100644 --- a/lib/PublicInbox/CodeSearchIdx.pm +++ b/lib/PublicInbox/CodeSearchIdx.pm @@ -854,6 +854,7 @@ sub cidx_run { # main entry point local @PublicInbox::DS::post_loop_do = (\&shards_active); PublicInbox::DS::event_loop($MY_SIG, $SIGSET) if shards_active(); + PublicInbox::DS->Reset; $self->lock_release(!!$NCHANGE); }