]> Sergey Matveev's repositories - public-inbox.git/commit
searchidx: store indexlevel=medium as metadata
authorEric Wong <e@80x24.org>
Wed, 29 May 2019 20:56:32 +0000 (20:56 +0000)
committerEric Wong <e@80x24.org>
Wed, 29 May 2019 20:56:59 +0000 (20:56 +0000)
commit3c9ab47c7d0e26fd22e1f42a198696b093629802
treeaa6df6d879d82ced06add1d4869c81336d2664e5
parent4f814ff418e334a9b7b9bd96cd5450c2823de2f6
searchidx: store indexlevel=medium as metadata

And use it from Admin.

It's easy to tell what indexlevel=basic is from unconfigured
inboxes, but distinguishing between 'medium' and 'full' would
require stat()-ing position.* files which is fragile and
Xapian-implementation-dependent.

So use the metadata facility of Xapian and store it in the main
partition so Admin tools can deal better with unconfigured
inboxes copied using generic tools like cp(1) or rsync(1).
lib/PublicInbox/Admin.pm
lib/PublicInbox/SearchIdx.pm
lib/PublicInbox/Xapcmd.pm
script/public-inbox-index
t/indexlevels-mirror.t