melib/imap: Set special usage attributes for INBOX

Without this change, the usage is not correctly identified when calling
imap_mailboxes in the imap backend.
jmap-eventsource
matzipan@gmail.com 2020-12-20 19:33:48 +00:00 committed by Manos Pitsidianakis
parent fee8f5b575
commit aa503deb76
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
1 changed files with 7 additions and 1 deletions

View File

@ -450,7 +450,13 @@ pub fn list_mailbox_result(input: &[u8]) -> IResult<&[u8], ImapMailbox> {
let separator: u8 = separator[0];
let mut f = ImapMailbox::default();
f.no_select = false;
f.is_subscribed = path.eq_ignore_ascii_case("INBOX");
f.is_subscribed = false;
if path.eq_ignore_ascii_case("INBOX") {
f.is_subscribed = true;
let _ = f.set_special_usage(SpecialUsageMailbox::Inbox);
}
for p in properties.split(|&b| b == b' ') {
if p.eq_ignore_ascii_case(b"\\NoSelect") || p.eq_ignore_ascii_case(b"\\NonExistent")
{