about summary refs log tree commit homepage
path: root/lib/PublicInbox/Xapcmd.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/Xapcmd.pm')
-rw-r--r--lib/PublicInbox/Xapcmd.pm8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/PublicInbox/Xapcmd.pm b/lib/PublicInbox/Xapcmd.pm
index 7e3d47fb..90672310 100644
--- a/lib/PublicInbox/Xapcmd.pm
+++ b/lib/PublicInbox/Xapcmd.pm
@@ -275,6 +275,14 @@ sub cpdb ($$) {
                         my $lc = $src->get_metadata('last_commit');
                         $dst->set_metadata('last_commit', $lc) if $lc;
 
+                        # only the first xapian partition (0) gets 'indexlevel'
+                        if ($old =~ m!(?:xapian\d+|xap\d+/0)\z!) {
+                                my $l = $src->get_metadata('indexlevel');
+                                if ($l eq 'medium') {
+                                        $dst->set_metadata('indexlevel', $l);
+                                }
+                        }
+
                         $it = $src->postlist_begin('');
                         $end = $src->postlist_end('');
                         if ($pr) {