$self->git->async_wait_all;
$self->update_last_commit($sync);
$self->{need_checkpoint} = 0;
- my $mm_tmp = $sync->{mm_tmp};
+ my $mm_tmp = $self->{mm_tmp};
$mm_tmp->atfork_prepare if $mm_tmp;
die 'BUG: {im} during reindex' if $self->{im};
if ($self->{ibx_map} && !$self->{checkpoint_unlocks}) {
}
}
$mid0 //= do { # is this a number we got before?
- $num = $arg->{mm_tmp}->num_for($mids->[0]);
+ $num = $self->{mm_tmp}->num_for($mids->[0]);
# don't clobber existing if Message-ID is reused:
if (my $x = defined($num) ? $oidx->get_art($num) : undef) {
};
if (!defined($num)) {
for (my $i = $#$mids; $i >= 1; $i--) {
- $num = $arg->{mm_tmp}->num_for($mids->[$i]);
+ $num = $self->{mm_tmp}->num_for($mids->[$i]);
if (defined($num)) {
$mid0 = $mids->[$i];
last;
}
}
if (defined($num)) {
- $arg->{mm_tmp}->num_delete($num);
+ $self->{mm_tmp}->num_delete($num);
} else { # never seen
$num = $self->{mm}->mid_insert($mids->[0]);
if (defined($num)) {
$self->{mg}->fill_alternates;
$self->{oidx}->rethread_prepare($opt);
local $self->{reindex} = $opt->{reindex};
+ local $self->{mm_tmp};
my $sync = {
self => $self,
ibx => $self->{ibx},
# only for batch performance.
$self->{mm}->{dbh}->rollback;
$self->{mm}->{dbh}->begin_work;
- $sync->{mm_tmp} =
+ $self->{mm_tmp} =
$self->{mm}->tmp_clone($self->{ibx}->{inboxdir});
# xapian_only works incrementally w/o --reindex
if ($seq && !$opt->{reindex}) {
- $art_beg = $sync->{mm_tmp}->max || -1;
+ $art_beg = $self->{mm_tmp}->max || -1;
$art_beg++;
}
}
my $quit_warn;
# deal with Xapian shards sequentially
- if ($seq && delete($sync->{mm_tmp})) {
+ if ($seq && delete($self->{mm_tmp})) {
if ($self->{quit}) {
$quit_warn = 1;
} else {