From aa503deb76281ea6d03c8b55e787c0da056f9920 Mon Sep 17 00:00:00 2001 From: "matzipan@gmail.com" Date: Sun, 20 Dec 2020 19:33:48 +0000 Subject: [PATCH] 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. --- melib/src/backends/imap/protocol_parser.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/melib/src/backends/imap/protocol_parser.rs b/melib/src/backends/imap/protocol_parser.rs index 4b4a22d1..68a7d4cc 100644 --- a/melib/src/backends/imap/protocol_parser.rs +++ b/melib/src/backends/imap/protocol_parser.rs @@ -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") {