From d5c23a846e4b27c7ed91c3eccc36ff86d3570fbd Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Wed, 30 Jun 2021 19:14:48 +0000 Subject: [PATCH] extsearchidx: symlink .rev and .bitmap files into ALL.git 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 | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/PublicInbox/ExtSearchIdx.pm b/lib/PublicInbox/ExtSearchIdx.pm index a14f0652..e4eaf5be 100644 --- a/lib/PublicInbox/ExtSearchIdx.pm +++ b/lib/PublicInbox/ExtSearchIdx.pm @@ -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; } -- 2.44.0