]> Sergey Matveev's repositories - public-inbox.git/commit
filter/rubylang: fix SQLite DB lifetime problems
authorEric Wong <e@80x24.org>
Sat, 5 Jan 2019 10:41:15 +0000 (10:41 +0000)
committerEric Wong <e@80x24.org>
Sat, 5 Jan 2019 10:41:15 +0000 (10:41 +0000)
commit97c6b564fd79e47ae6fca8de273c2aeaf2f5bea5
treeb6f2433ceafc18e00ff6dab20eca02352deb833e
parent847c0309da7af8a16935f92bb1965f6a1ba538e7
filter/rubylang: fix SQLite DB lifetime problems

Clearly the AltId stuff was never tested for v2.  Ensure
this tricky filter (which reuses Msgmap to avoid introducing
new serial numbers) doesn't trigger deadlocks SQLite due
to opening a DB for writing multiple times.

I went through several iterations of this change before
going with this one, which is the least intrusive I could
fine.
MANIFEST
lib/PublicInbox/InboxWritable.pm
lib/PublicInbox/V2Writable.pm
lib/PublicInbox/WatchMaildir.pm
script/public-inbox-mda
t/mda_filter_rubylang.t [new file with mode: 0644]
t/watch_filter_rubylang.t [new file with mode: 0644]