From: Timo Sirainen Date: Wed, 15 Apr 2009 23:47:20 +0000 (-0400) Subject: Maildir++ layout: Allow selecting namespace prefix if inbox=no. X-Git-Tag: 2.0.alpha1~941 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bfdeb8dcf9f115fa6d4eca1929ffe089cf88b8ae;p=thirdparty%2Fdovecot%2Fcore.git Maildir++ layout: Allow selecting namespace prefix if inbox=no. With Maildir this allows opening the "mailbox root" (i.e. INBOX). --HG-- branch : HEAD --- 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;