X-Git-Url: http://www.git.stargrave.org/?p=public-inbox.git;a=blobdiff_plain;f=lib%2FPublicInbox%2FLeiNoteEvent.pm;h=22d6ffac9feb7e4cfabbb96d88542a58fc61ae30;hp=3472e73070d6e86c9fe4f57b87b37db1c7d13be4;hb=0c6132ee390667ad643f6aa6053f978f4267b2e4;hpb=ab02e4a584a4ed3ce457f24ccc058522344fc6cd diff --git a/lib/PublicInbox/LeiNoteEvent.pm b/lib/PublicInbox/LeiNoteEvent.pm index 3472e730..22d6ffac 100644 --- a/lib/PublicInbox/LeiNoteEvent.pm +++ b/lib/PublicInbox/LeiNoteEvent.pm @@ -8,6 +8,7 @@ use strict; use v5.10.1; use parent qw(PublicInbox::IPC); use PublicInbox::DS; +use Errno qw(ENOENT); our $to_flush; # { cfgpath => $lei } @@ -59,8 +60,11 @@ sub eml_event ($$$$) { sub maildir_event { # via wq_io_do my ($self, $fn, $vmd, $state) = @_; - my $eml = PublicInbox::InboxWritable::eml_from_path($fn) // return; - eml_event($self, $eml, $vmd, $state); + if (my $eml = PublicInbox::InboxWritable::eml_from_path($fn)) { + eml_event($self, $eml, $vmd, $state); + } elsif ($! == ENOENT) { + $self->{lms}->clear_src(@{$vmd->{sync_info}}); + } # else: eml_from_path already warns } sub lei_note_event {