X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=lib%2FPublicInbox%2FLeiRm.pm;h=524c178e3b471e5fba46a5f2bbd5382b065ac4b1;hb=b35c6389859f13f4f216179dac40a481c3fd7e09;hp=c6d280452f12c70bed10a3e694bc63fe6f8c16ae;hpb=66b5829892cf0fcd5249e26be21d8b3f3ee35816;p=public-inbox.git diff --git a/lib/PublicInbox/LeiRm.pm b/lib/PublicInbox/LeiRm.pm index c6d28045..524c178e 100644 --- a/lib/PublicInbox/LeiRm.pm +++ b/lib/PublicInbox/LeiRm.pm @@ -10,17 +10,7 @@ use parent qw(PublicInbox::IPC PublicInbox::LeiInput); sub input_eml_cb { # used by PublicInbox::LeiInput::input_fh my ($self, $eml) = @_; - $self->{lei}->{sto}->ipc_do('remove_eml', $eml); -} - -sub input_mbox_cb { # MboxReader callback - my ($eml, $self) = @_; - input_eml_cb($self, $eml); -} - -sub input_net_cb { # callback for ->imap_each, ->nntp_each - my (undef, undef, $kw, $eml, $self) = @_; # @_[0,1]: url + uid ignored - input_eml_cb($self, $eml); + $self->{lei}->{sto}->wq_do('remove_eml', $eml); } sub input_maildir_cb { @@ -32,18 +22,17 @@ sub lei_rm { my ($lei, @inputs) = @_; $lei->_lei_store(1)->write_prepare($lei); $lei->{opt}->{'in-format'} //= 'eml'; - my $self = bless { -wq_nr_workers => 1 }, __PACKAGE__; + my $self = bless {}, __PACKAGE__; $self->prepare_inputs($lei, \@inputs) or return; my ($op_c, $ops) = $lei->workers_start($self, 1); $lei->{wq1} = $self; $lei->{-err_type} = 'non-fatal'; net_merge_all_done($self) unless $lei->{auth}; - $op_c->op_wait_event($ops); + $lei->wait_wq_events($op_c, $ops); } no warnings 'once'; *ipc_atfork_child = \&PublicInbox::LeiInput::input_only_atfork_child; *net_merge_all_done = \&PublicInbox::LeiInput::input_only_net_merge_all_done; -*net_merge_all = \&PublicInbox::LeiAuth::net_merge_all; 1;