From 33c37bff6f653067da7386ebdec2c487d68fb454 Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Fri, 21 Nov 2025 19:35:25 +0000 Subject: [PATCH] xcpdb: use DB_DANGEROUS for temporary Xapian DBs 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 | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/PublicInbox/Xapcmd.pm b/lib/PublicInbox/Xapcmd.pm index 1f5826990..2cc48c8e2 100644 --- a/lib/PublicInbox/Xapcmd.pm +++ b/lib/PublicInbox/Xapcmd.pm @@ -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); } -- 2.47.3