lib/PublicInbox/LeiExportKw.pm | 7 +++---- lib/PublicInbox/LeiSearch.pm | 6 +++--- diff --git a/lib/PublicInbox/LeiExportKw.pm b/lib/PublicInbox/LeiExportKw.pm index 671a84df966d2f588614375a34f5b3c314fa5f46..42a5ff2269d0a16a2875ccc0c9188c08ea4d4b8f 100644 --- a/lib/PublicInbox/LeiExportKw.pm +++ b/lib/PublicInbox/LeiExportKw.pm @@ -10,8 +10,7 @@ use Errno qw(EEXIST ENOENT); sub export_kw_md { # LeiMailSync->each_src callback my ($oidbin, $id, $self, $mdir) = @_; - my $oidhex = unpack('H*', $oidbin); - my $sto_kw = $self->{lse}->oid_keywords($oidhex) or return; + my $sto_kw = $self->{lse}->oidbin_keywords($oidbin) or return; my $bn = $$id; my ($md_kw, $unknown, @try); if ($bn =~ s/:2,([a-zA-Z]*)\z//) { @@ -57,13 +56,13 @@ return unless @fail; # both tries failed my $e = $!; my $orig = '['.join('|', @fail).']'; + my $oidhex = unpack('H*', $oidbin); $lei->child_error(1, "link($orig, $dst) ($oidhex): $e"); } sub export_kw_imap { # LeiMailSync->each_src callback my ($oidbin, $id, $self, $mic) = @_; - my $oidhex = unpack('H*', $oidbin); - my $sto_kw = $self->{lse}->oid_keywords($oidhex) or return; + my $sto_kw = $self->{lse}->oidbin_keywords($oidbin) or return; $self->{imap_mod_kw}->($self->{nwr}, $mic, $id, [ keys %$sto_kw ]); } diff --git a/lib/PublicInbox/LeiSearch.pm b/lib/PublicInbox/LeiSearch.pm index 37bfc65e27cc7515b0b7d285b84e81120dbd3d5f..79b2fd7d165e2c3e46fefce98a73d29e48e33e2c 100644 --- a/lib/PublicInbox/LeiSearch.pm +++ b/lib/PublicInbox/LeiSearch.pm @@ -42,9 +42,9 @@ \%kw; } # returns undef if blob is unknown -sub oid_keywords { - my ($self, $oidhex) = @_; - my @num = $self->over->blob_exists($oidhex) or return; +sub oidbin_keywords { + my ($self, $oidbin) = @_; + my @num = $self->over->oidbin_exists($oidbin) or return; $self->retry_reopen(\&_oid_kw, \@num); }