about summary refs log tree commit homepage
path: root/lib/PublicInbox/LeiInspect.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/PublicInbox/LeiInspect.pm')
-rw-r--r--lib/PublicInbox/LeiInspect.pm14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/PublicInbox/LeiInspect.pm b/lib/PublicInbox/LeiInspect.pm
index ab2c98d9..722ba5b2 100644
--- a/lib/PublicInbox/LeiInspect.pm
+++ b/lib/PublicInbox/LeiInspect.pm
@@ -32,11 +32,9 @@ sub inspect_imap_uid ($$) {
         my ($lei, $uid_uri) = @_;
         my $ent = {};
         my $lms = $lei->lms or return $ent;
-        my $oidhex = $lms->imap_oid($lei, $uid_uri);
-        if (ref(my $err = $oidhex)) { # arg2folder error
-                $lei->qerr(@{$err->{qerr}}) if $err->{qerr};
-        }
-        $ent->{$$uid_uri} = $oidhex;
+        my @oidhex = $lms->imap_oidhex($lei, $uid_uri);
+        $ent->{$$uid_uri} = @oidhex == 1 ? $oidhex[0] :
+                        ((@oidhex == 0) ? undef : \@oidhex);
         $ent;
 }
 
@@ -54,8 +52,10 @@ sub inspect_nntp_range {
         }
         $end //= $beg;
         for my $art ($beg..$end) {
-                my $oidbin = $lms->imap_oidbin($folders->[0], $art);
-                $ent->{$art} = $oidbin ? unpack('H*', $oidbin) : undef;
+                my @oidhex = map { unpack('H*', $_) }
+                        $lms->num_oidbin($folders->[0], $art);
+                $ent->{$art} = @oidhex == 1 ? $oidhex[0] :
+                                ((@oidhex == 0) ? undef : \@oidhex);
         }
         $ret;
 }