diff options
author | Eric Wong <e@yhbt.net> | 2020-06-10 07:04:14 +0000 |
---|---|---|
committer | Eric Wong <e@yhbt.net> | 2020-06-13 07:55:45 +0000 |
commit | 40ee12e172f44a2e8eed8654f5e7835ce69a894f (patch) | |
tree | b42588fe4a1bac21899504c85ed216a7f5b77c8e | |
parent | 499af0138412496c2a0c84035d5d398fac178624 (diff) | |
download | public-inbox-40ee12e172f44a2e8eed8654f5e7835ce69a894f.tar.gz |
We must keep the contents of {-partial} around when handling a request to fetch multiple messages.
-rw-r--r-- | lib/PublicInbox/IMAP.pm | 2 | ||||
-rw-r--r-- | t/imapd.t | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/lib/PublicInbox/IMAP.pm b/lib/PublicInbox/IMAP.pm index 4292c564..fffd611b 100644 --- a/lib/PublicInbox/IMAP.pm +++ b/lib/PublicInbox/IMAP.pm @@ -390,7 +390,7 @@ sub uid_fetch_cb { # called by git->cat_async $self->msg_more(' BODYSTRUCTURE '.fetch_body($eml, 1)); $want->{BODY} and $self->msg_more(' BODY '.fetch_body($eml)); - if (my $partial = delete $want->{-partial}) { + if (my $partial = $want->{-partial}) { partial_emit($self, $partial, $eml); } $self->msg_more(")\r\n"); @@ -291,7 +291,7 @@ $pi_config->each_inbox(sub { qr/done_testing;(?:\r\n){1,2}\z/, 'BODY[2.1.2] tail matched'); - $ret = $mic->fetch_hash($uidnext, 'BODY[2.HEADER]') or + $ret = $mic->fetch_hash("1:$uidnext", 'BODY[2.HEADER]') or BAIL_OUT "2.HEADER $@"; like($ret->{$uidnext}->{'BODY[2.HEADER]'}, qr/\ADate: Sat, 18 Apr 2020 22:20:20 /, |