X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=lib%2FPublicInbox%2FLeiNoteEvent.pm;h=93f80116caa69993f29af63365255dc38aeb77d8;hp=db387633e877c9e3b8bbfd3c4458a12b8695188a;hb=49684178901a3d5db198032da1bb831b2b3e0b65;hpb=840785917bc74c8e7df226463144185294047d75 diff --git a/lib/PublicInbox/LeiNoteEvent.pm b/lib/PublicInbox/LeiNoteEvent.pm index db387633..93f80116 100644 --- a/lib/PublicInbox/LeiNoteEvent.pm +++ b/lib/PublicInbox/LeiNoteEvent.pm @@ -58,7 +58,7 @@ sub eml_event ($$$$) { } } -sub maildir_event { # via wq_io_do +sub maildir_event { # via wq_nonblock_do my ($self, $fn, $vmd, $state) = @_; if (my $eml = PublicInbox::InboxWritable::eml_from_path($fn)) { eml_event($self, $eml, $vmd, $state); @@ -93,6 +93,7 @@ sub lei_note_event { my ($op_c, $ops) = $lei->workers_start($wq, $jobs); $lei->wait_wq_events($op_c, $ops); note_event_arm_done($lei); + $wq->prepare_nonblock; $lei->{lne} = $wq; }; if ($folder =~ /\Amaildir:/i) { @@ -101,7 +102,7 @@ sub lei_note_event { return if index($fl, 'T') >= 0; my $kw = PublicInbox::MdirReader::flags2kw($fl); my $vmd = { kw => $kw, sync_info => [ $folder, \$bn ] }; - $self->wq_do('maildir_event', $fn, $vmd, $state); + $self->wq_nonblock_do('maildir_event', $fn, $vmd, $state); } # else: TODO: imap }