changeset 137:5b631c4f95a1 HEAD

"CREATE Inbox.sub" created it using that case, instead of "INBOX.sub" which caused trouble.
author Timo Sirainen <tss@iki.fi>
date Tue, 03 Sep 2002 23:52:56 +0300
parents 899ea73710fc
children 945063e0fb85
files src/lib-storage/index/maildir/maildir-storage.c
diffstat 1 files changed, 6 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/index/maildir/maildir-storage.c	Tue Sep 03 23:44:35 2002 +0300
+++ b/src/lib-storage/index/maildir/maildir-storage.c	Tue Sep 03 23:52:56 2002 +0300
@@ -180,8 +180,12 @@
 
 	mail_storage_clear_error(storage);
 
-	if (strcasecmp(name, "INBOX") == 0)
-		name = "INBOX";
+	if (strncasecmp(name, "INBOX", 5) == 0 &&
+	    (name[5] == '\0' || name[5] == storage->hierarchy_sep)) {
+		/* use same case with all INBOX folders or we'll get
+		   into trouble */
+		name = t_strconcat("INBOX", name+5, NULL);
+	}
 
 	if (!maildir_is_valid_name(storage, name)) {
 		mail_storage_set_error(storage, "Invalid mailbox name");