diff options
author | Eric Wong <e@80x24.org> | 2023-11-26 02:11:00 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2023-11-26 19:34:54 +0000 |
commit | 66375be4fbab78ce5e3738593f6615e635e4cbc1 (patch) | |
tree | 94018a69e9594b9923e44552708291f081c5d54f /lib/PublicInbox/CodeSearchIdx.pm | |
parent | a5209404e43d3bb58edca002255bb665183509fa (diff) | |
download | public-inbox-66375be4fbab78ce5e3738593f6615e635e4cbc1.tar.gz |
As with our popen_* uses, we can simplify callers by using attach_pid to handle automatic reaping upon close.
Diffstat (limited to 'lib/PublicInbox/CodeSearchIdx.pm')
-rw-r--r-- | lib/PublicInbox/CodeSearchIdx.pm | 10 |
1 files changed, 2 insertions, 8 deletions
diff --git a/lib/PublicInbox/CodeSearchIdx.pm b/lib/PublicInbox/CodeSearchIdx.pm index 81ca5cbc..3764f13e 100644 --- a/lib/PublicInbox/CodeSearchIdx.pm +++ b/lib/PublicInbox/CodeSearchIdx.pm @@ -516,15 +516,9 @@ sub shard_commit { # via wq_io_do send($op_p, "shard_done $self->{shard}", 0); } -sub start_xhc () { - my ($xhc, $pid) = PublicInbox::XapClient::start_helper("-j$NPROC"); - awaitpid($pid, \&cmd_done, ['xap_helper', "-j$NPROC"]); - $xhc; -} - sub dump_roots_start { my ($self, $do_join) = @_; - $XHC //= start_xhc; + $XHC //= PublicInbox::XapClient::start_helper("-j$NPROC"); $do_join // die 'BUG: no $do_join'; progress($self, 'dumping IDs from coderepos'); local $self->{xdb}; @@ -577,7 +571,7 @@ EOM sub dump_ibx_start { my ($self, $do_join) = @_; - $XHC //= start_xhc; + $XHC //= PublicInbox::XapClient::start_helper("-j$NPROC"); my ($sort_opt, $fold_opt); pipe(local $sort_opt->{0}, $DUMP_IBX_WPIPE); pipe(local $fold_opt->{0}, local $sort_opt->{1}); |