lib/PublicInbox/ExtSearchIdx.pm | 7 +++++-- diff --git a/lib/PublicInbox/ExtSearchIdx.pm b/lib/PublicInbox/ExtSearchIdx.pm index 9d576adb844a770855ab69ecf9dd966224ea7908..9da425383ad6f2f2f7618d89326557e10d1d78b7 100644 --- a/lib/PublicInbox/ExtSearchIdx.pm +++ b/lib/PublicInbox/ExtSearchIdx.pm @@ -380,8 +380,11 @@ next if $old{$line}; $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);