From bfdeb8dcf9f115fa6d4eca1929ffe089cf88b8ae Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 15 Apr 2009 19:47:20 -0400 Subject: [PATCH] Maildir++ layout: Allow selecting namespace prefix if inbox=no. With Maildir this allows opening the "mailbox root" (i.e. INBOX). --HG-- branch : HEAD --- src/lib-storage/list/mailbox-list-maildir.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/lib-storage/list/mailbox-list-maildir.c b/src/lib-storage/list/mailbox-list-maildir.c index 6118c5e79d..3c45d17785 100644 --- a/src/lib-storage/list/mailbox-list-maildir.c +++ b/src/lib-storage/list/mailbox-list-maildir.c @@ -134,6 +134,13 @@ maildir_is_valid_existing_name(struct mailbox_list *list, const char *name) { size_t len; + if (*name == '\0' && *list->ns->prefix != '\0' && + (list->ns->flags & NAMESPACE_FLAG_INBOX) == 0) { + /* an ugly way to get to Maildir/ root when it's not the + INBOX. */ + return TRUE; + } + if (!maildir_list_is_valid_common(list, name, &len)) return FALSE; -- 2.47.3