]> Sergey Matveev's repositories - public-inbox.git/commitdiff
extsearchidx: set current_info in warning callbacks
authorEric Wong <e@80x24.org>
Tue, 27 Oct 2020 07:54:51 +0000 (07:54 +0000)
committerEric Wong <e@80x24.org>
Sat, 7 Nov 2020 10:22:11 +0000 (10:22 +0000)
This bit is duplicated with per-Inbox indexing in Admin,
undecided if it's the right place for it.

lib/PublicInbox/ExtSearchIdx.pm

index bfe39891398f3a75300c78d934c998b3b0b87b73..050c4252d29f2e3f0c6da37041833b6694ab6f28 100644 (file)
@@ -296,6 +296,11 @@ sub eidx_sync { # main entry point
        $self->idx_init($opt); # acquire lock via V2Writable::_idx_init
        $self->{oidx}->rethread_prepare($opt);
 
+       my $warn_cb = $SIG{__WARN__} || sub { print STDERR @_ };
+       local $self->{current_info} = '';
+       local $SIG{__WARN__} = sub {
+               $warn_cb->($self->{current_info}, ': ', @_);
+       };
        _sync_inbox($self, $opt, $_) for (@{$self->{ibx_list}});
 
        $self->{oidx}->rethread_done($opt);