changeset 14489:a41f64348d0d

layout=fs: Don't assume '/' hierarchy separator when finding mailbox roots.
author Timo Sirainen <tss@iki.fi>
date Fri, 20 Apr 2012 15:18:14 +0300
parents 798b5e1609e5
children 8d0b71fb3e49
files src/lib-storage/list/mailbox-list-fs-iter.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/list/mailbox-list-fs-iter.c	Fri Apr 20 15:04:58 2012 +0300
+++ b/src/lib-storage/list/mailbox-list-fs-iter.c	Fri Apr 20 15:18:14 2012 +0300
@@ -373,6 +373,7 @@
 {
 	bool full_fs_access =
 		ctx->ctx.list->mail_set->mail_full_filesystem_access;
+	char ns_sep = mail_namespace_get_sep(ctx->ctx.list->ns);
 	const char *const *patterns, *pattern, *const *parentp, *const *childp;
 	const char *p, *last, *root;
 	unsigned int i, parentlen;
@@ -387,10 +388,10 @@
 		for (p = last = pattern; *p != '\0'; p++) {
 			if (*p == '%' || *p == '*')
 				break;
-			if (*p == '/')
+			if (*p == ns_sep)
 				last = p;
 		}
-		if (p == last+1 && *pattern == '/')
+		if (p == last+1 && *pattern == ns_sep)
 			root = "/";
 		else {
 			root = mailbox_list_get_storage_name(ctx->ctx.list,