From: Eric Wong Date: Fri, 21 Nov 2025 19:35:25 +0000 (+0000) Subject: xcpdb: use DB_DANGEROUS for temporary Xapian DBs X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=33c37bff6f653067da7386ebdec2c487d68fb454;p=thirdparty%2Fpublic-inbox.git 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. --- 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); }