Mercurial > dovecot > core-2.2
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,