Mercurial > dovecot > core-2.2
changeset 1776:850bf9389a73 HEAD
Ignore hierarchy separator at the end of mailbox name.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 15 Sep 2003 20:49:04 +0300 |
parents | 99cf3e9393a6 |
children | 88744e967222 |
files | src/lib-storage/index/maildir/maildir-storage.c src/lib-storage/index/mbox/mbox-storage.c |
diffstat | 2 files changed, 13 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/index/maildir/maildir-storage.c Mon Sep 15 20:38:36 2003 +0300 +++ b/src/lib-storage/index/maildir/maildir-storage.c Mon Sep 15 20:49:04 2003 +0300 @@ -126,8 +126,7 @@ size_t len; len = strlen(name); - if (len == 0 || - name[0] == MAILDIR_FS_SEP || name[len-1] == MAILDIR_FS_SEP || + if (len == 0 || name[0] == MAILDIR_FS_SEP || strchr(name, '*') != NULL || strchr(name, '%') != NULL) return FALSE; @@ -174,6 +173,12 @@ char *dup, *p, sep; size_t len; + len = strlen(name); + if (len > 1 && name[len-1] == storage->hierarchy_sep) { + /* mailbox and mailbox/ should be treated equally */ + name = t_strndup(name, len-1); + } + 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
--- a/src/lib-storage/index/mbox/mbox-storage.c Mon Sep 15 20:38:36 2003 +0300 +++ b/src/lib-storage/index/mbox/mbox-storage.c Mon Sep 15 20:49:04 2003 +0300 @@ -222,6 +222,12 @@ char *dup, *p, sep; size_t len; + len = strlen(name); + if (len > 1 && name[len-1] == storage->hierarchy_sep) { + /* mailbox and mailbox/ should be treated equally */ + name = t_strndup(name, len-1); + } + if (strncasecmp(name, "INBOX", 5) == 0 && (name[5] == '\0' || name[5] == storage->hierarchy_sep)) { name = t_strconcat("INBOX", name+5, NULL);