diff options
author | Eric Wong <e@yhbt.net> | 2020-08-31 04:41:34 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2020-09-01 00:19:17 +0000 |
commit | 94ae705673cb03045a109041eec9a6704b8a735b (patch) | |
tree | 22ac480aaaff37bfe00c401b10ca2249876e2903 /lib/PublicInbox/Import.pm | |
parent | 3bfbaacac15a14a379e360dc2d6c5989f49c3769 (diff) | |
download | public-inbox-94ae705673cb03045a109041eec9a6704b8a735b.tar.gz |
This should further mitigate lock contention problems when -watch is configured to watch on a Maildir for spam while performing a large NNTP import. There is now a small risk a message won't get removed because if it's in the current (uncommitted) fast-import batch, but unlikely given the batch size is now only 10 messages. If a that small window is hit, flipping the \Seen flag (e.g. marking it unread, and then read again) will trigger another removal attempt via IMAP or Maildir.
Diffstat (limited to 'lib/PublicInbox/Import.pm')
-rw-r--r-- | lib/PublicInbox/Import.pm | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/PublicInbox/Import.pm b/lib/PublicInbox/Import.pm index 700b4026..ee5ca2ea 100644 --- a/lib/PublicInbox/Import.pm +++ b/lib/PublicInbox/Import.pm @@ -461,6 +461,9 @@ sub init_bare { } } +# true if locked and active +sub active { !!$_[0]->{out} } + sub done { my ($self) = @_; my $w = delete $self->{out} or return; |