diff options
author | Eric Wong <e@80x24.org> | 2020-11-07 10:56:52 +0000 |
---|---|---|
committer | Eric Wong <e@80x24.org> | 2020-11-08 10:18:15 +0000 |
commit | ba071011a2bfa70f4ab8df87d186e33971ef85e1 (patch) | |
tree | 1ee0d9377608a25b7065bab35483ab149f705671 /lib/PublicInbox | |
parent | 6b0fed3b03263ba252d80bac4fb944d8ac826cbc (diff) | |
download | public-inbox-ba071011a2bfa70f4ab8df87d186e33971ef85e1.tar.gz |
As with fill_alternates in V2Writable, we do not need to update $GIT_DIR/objects/info/alternates if nothing is changed.
Diffstat (limited to 'lib/PublicInbox')
-rw-r--r-- | lib/PublicInbox/ExtSearchIdx.pm | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/PublicInbox/ExtSearchIdx.pm b/lib/PublicInbox/ExtSearchIdx.pm index 9d576adb..9da42538 100644 --- a/lib/PublicInbox/ExtSearchIdx.pm +++ b/lib/PublicInbox/ExtSearchIdx.pm @@ -380,8 +380,11 @@ sub idx_init { # similar to V2Writable $new{$line} = 1; push @new, $line; } - push @old, @new; - PublicInbox::V2Writable::write_alternates($info_dir, $mode, \@old); + if (scalar @new) { + push @old, @new; + my $o = \@old; + PublicInbox::V2Writable::write_alternates($info_dir, $mode, $o); + } $self->parallel_init($self->{indexlevel}); $self->umask_prepare; $self->with_umask(\&PublicInbox::V2Writable::_idx_init, $self, $opt); |