]> git.ipfire.org Git - thirdparty/public-inbox.git/commitdiff
xcpdb: use DB_DANGEROUS for temporary Xapian DBs
authorEric Wong <e@80x24.org>
Fri, 21 Nov 2025 19:35:25 +0000 (19:35 +0000)
committerEric Wong <e@80x24.org>
Mon, 24 Nov 2025 07:54:12 +0000 (07:54 +0000)
New Xapian database shards are ideal candidates for the
DB_DANGEROUS flag since these shards aren't visible to
reader processes while they're being written to.

lib/PublicInbox/Xapcmd.pm

index 1f5826990ac0e34a2993d1c4e9b4b36aafd9a579..2cc48c8e2d2453444b6efb1d09f85320b9d0f5c2 100644 (file)
@@ -472,6 +472,7 @@ sub xapian_write_prep ($) {
        my $flag = eval($PublicInbox::Search::Xap.'::DB_CREATE()');
        die if $@;
        $flag |= $PublicInbox::SearchIdx::DB_NO_SYNC if !$opt->{fsync};
+       $flag |= $PublicInbox::SearchIdx::DB_DANGEROUS;
        (\%PublicInbox::Search::X, $flag);
 }