]> Sergey Matveev's repositories - public-inbox.git/commit
lei_mail_sync: rely on flock(2), avoid IPC
authorEric Wong <e@80x24.org>
Sat, 18 Sep 2021 09:33:25 +0000 (09:33 +0000)
committerEric Wong <e@80x24.org>
Sat, 18 Sep 2021 20:25:27 +0000 (20:25 +0000)
commit47d4e53734820b4e5a2f6cfa29056329e387ef22
tree78328c0d68e3e329fa8c57c3300f8273bc122b89
parent7b7939d47b336fb7d8c4387858e620dbc218bb1e
lei_mail_sync: rely on flock(2), avoid IPC

Since 44917fdd24a8bec1 ("lei_mail_sync: do not use transactions"),
relying on lei/store to serialize access was a pointless endeavor.

Rely on flock(2) to serialize multiple writers since (in my
experience) it's the easiest way to deal with parallel writers
when using SQLite.  This allows us to simplify existing callers
while speeding up 'lei refresh-mail-sync --all=local' by 5% or
so.
12 files changed:
lib/PublicInbox/LEI.pm
lib/PublicInbox/LeiExportKw.pm
lib/PublicInbox/LeiForgetMailSync.pm
lib/PublicInbox/LeiImport.pm
lib/PublicInbox/LeiInput.pm
lib/PublicInbox/LeiInspect.pm
lib/PublicInbox/LeiLsMailSync.pm
lib/PublicInbox/LeiMailSync.pm
lib/PublicInbox/LeiNoteEvent.pm
lib/PublicInbox/LeiRefreshMailSync.pm
lib/PublicInbox/LeiStore.pm
lib/PublicInbox/LeiToMail.pm