changeset 5885:f0685f6ec951 HEAD

In non-INBOX namespaces list INBOX if Maildir/cur exists.
author Timo Sirainen <tss@iki.fi>
date Tue, 03 Jul 2007 18:34:47 +0300
parents 1c1dee40e495
children 86f22b84e008
files src/lib-storage/list/mailbox-list-maildir-iter.c
diffstat 1 files changed, 10 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/list/mailbox-list-maildir-iter.c	Tue Jul 03 05:35:31 2007 +0300
+++ b/src/lib-storage/list/mailbox-list-maildir-iter.c	Tue Jul 03 18:34:47 2007 +0300
@@ -181,6 +181,16 @@
 		default:
 			break;
 		}
+	} else if (mailbox_tree_lookup(ctx->tree_ctx, "INBOX") == NULL &&
+		   imap_match(glob, "INBOX")) {
+		/* see if INBOX exists. */
+		ret = ctx->ctx.list->v.
+			iter_is_mailbox(&ctx->ctx, ctx->dir, "",
+					MAILBOX_LIST_FILE_TYPE_UNKNOWN, &flags);
+		if (ret > 0) {
+			node = mailbox_tree_get(ctx->tree_ctx, "INBOX", NULL);
+			node->flags = MAILBOX_NOCHILDREN | MAILBOX_MATCHED;
+		}
 	}
 	return 0;
 }