]> Sergey Matveev's repositories - public-inbox.git/commitdiff
extsearchidx: symlink .rev and .bitmap files into ALL.git
authorEric Wong <e@80x24.org>
Wed, 30 Jun 2021 19:14:48 +0000 (19:14 +0000)
committerEric Wong <e@80x24.org>
Wed, 30 Jun 2021 21:27:48 +0000 (21:27 +0000)
It's possible for these to exist and git can (or may eventually)
take advantage of them to speed up functionality which affects
us.

lib/PublicInbox/ExtSearchIdx.pm

index a14f0652651c4b9a2e7b3a0be139bec4ccebbcc0..e4eaf5be82fa753301ce573f85d016489d955f29 100644 (file)
@@ -943,9 +943,9 @@ sub symlink_packs ($$) {
                                symlink($idx, "$dst.idx") and
                                -f $idx) {
                        ++$ret;
-                       # .promisor and .keep are optional
+                       # .promisor, .bitmap, .rev and .keep are optional
                        # XXX should we symlink .keep here?
-                       for my $s (qw(promisor)) {
+                       for my $s (qw(promisor bitmap rev)) {
                                symlink("$src.$s", "$dst.$s") if -f "$src.$s";
                        }
                } elsif (!$!{EEXIST}) {
@@ -1018,7 +1018,7 @@ sub idx_init { # similar to V2Writable
        if (!mkdir($pd) && $!{EEXIST} && opendir($dh, $pd)) {
                # drop stale symlinks
                while (defined(my $dn = readdir($dh))) {
-                       if ($dn =~ /\.(?:idx|pack|promisor)\z/) {
+                       if ($dn =~ /\.(?:idx|pack|promisor|bitmap|rev)\z/) {
                                my $f = "$pd/$dn";
                                unlink($f) if -l $f && !-e $f;
                        }