lib/PublicInbox/ExtSearchIdx.pm | 1 + lib/PublicInbox/MiscIdx.pm | 1 + diff --git a/lib/PublicInbox/ExtSearchIdx.pm b/lib/PublicInbox/ExtSearchIdx.pm index 708f8a3e96cf4aa32674bf3f2a91dfa8288c4f0c..890ac28283d27f1050e9e605743e95b0ec5d2e23 100644 --- a/lib/PublicInbox/ExtSearchIdx.pm +++ b/lib/PublicInbox/ExtSearchIdx.pm @@ -311,6 +311,7 @@ return; } index_todo($self, $sync, $_) for @{delete($sync->{todo}) // []}; $self->{midx}->index_ibx($ibx); + $ibx->git->cleanup; # done with this inbox, now } sub eidx_sync { # main entry point diff --git a/lib/PublicInbox/MiscIdx.pm b/lib/PublicInbox/MiscIdx.pm index 9dcc96b7e8cb4a06c6fc64262051d57ce71aa5a2..acb49ce79acf041f43f76f050a07572d634e6c1b 100644 --- a/lib/PublicInbox/MiscIdx.pm +++ b/lib/PublicInbox/MiscIdx.pm @@ -107,6 +107,7 @@ my $git = $ibx->git_epoch($epoch) or return; if (my $ent = $git->manifest_entry($epoch, $desc)) { $data->{"$pfx$epoch.git"} = $ent; } + $git->cleanup; # ->modified starts cat-file --batch } } elsif (my $ent = $ibx->git->manifest_entry) { # v1 $data->{"/$ibx->{name}"} = $ent;