changeset 891:fd754a6fa784 HEAD

Handle the MAILBOX_NAME_NOINFERIORS case.
author Timo Sirainen <tss@iki.fi>
date Thu, 02 Jan 2003 15:05:58 +0200
parents 079a620c0261
children 80b847900dfd
files src/imap/commands-util.c
diffstat 1 files changed, 11 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/imap/commands-util.c	Thu Jan 02 15:01:52 2003 +0200
+++ b/src/imap/commands-util.c	Thu Jan 02 15:05:58 2003 +0200
@@ -47,6 +47,13 @@
 	}
 
 	switch (mailbox_status) {
+	case MAILBOX_NAME_EXISTS:
+		if (should_exist || !should_not_exist)
+			return TRUE;
+
+		client_send_tagline(client, "NO Mailbox exists.");
+		break;
+
 	case MAILBOX_NAME_VALID:
 		if (!should_exist)
 			return TRUE;
@@ -61,12 +68,11 @@
 			"NO Invalid mailbox name: ", mailbox, NULL));
 		break;
 
-	case MAILBOX_NAME_EXISTS:
-		if (should_exist || !should_not_exist)
-			return TRUE;
+	case MAILBOX_NAME_NOINFERIORS:
+		client_send_tagline(client,
+			"NO Mailbox parent doesn't allow inferior mailboxes.");
+		break;
 
-		client_send_tagline(client, "NO Mailbox exists.");
-		break;
 	default:
                 i_unreached();
 	}