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);