about summary refs log tree commit homepage
path: root/lib/PublicInbox/LeiExportKw.pm
diff options
context:
space:
mode:
authorEric Wong <e@80x24.org>2021-07-25 00:43:30 +0000
committerEric Wong <e@80x24.org>2021-07-25 06:14:05 +0000
commit6d22fb90c9869248d8de18d62b64dfe58553a98f (patch)
treedbe1aec1d44d636c6d1dd11790b976d040ed082d /lib/PublicInbox/LeiExportKw.pm
parent6449835281b15046c71e5cdad7e1a5c422de2fad (diff)
downloadpublic-inbox-6d22fb90c9869248d8de18d62b64dfe58553a98f.tar.gz
Reduce memory traffic and code, too.
Diffstat (limited to 'lib/PublicInbox/LeiExportKw.pm')
-rw-r--r--lib/PublicInbox/LeiExportKw.pm7
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/PublicInbox/LeiExportKw.pm b/lib/PublicInbox/LeiExportKw.pm
index 671a84df..42a5ff22 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 @@ sub export_kw_md { # LeiMailSync->each_src callback
         # 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 ]);
 }