Mercurial > dovecot > core-2.2
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");