]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
When accessing a shared namespace, don't change separators in mailbox name.
authorTimo Sirainen <tss@iki.fi>
Mon, 22 Jun 2009 02:48:50 +0000 (22:48 -0400)
committerTimo Sirainen <tss@iki.fi>
Mon, 22 Jun 2009 02:48:50 +0000 (22:48 -0400)
--HG--
branch : HEAD

src/lib-storage/mail-namespace.c

index 680cb1c6c3bf291ca288d31b5ee37b7e06501a74..f17b170a37b7d284316699241e8b51270245b28c 100644 (file)
@@ -371,6 +371,12 @@ const char *mail_namespace_fix_sep(struct mail_namespace *ns, const char *name)
 
        if (ns->sep == ns->real_sep)
                return name;
+       if (ns->type == NAMESPACE_SHARED &&
+           (ns->flags & NAMESPACE_FLAG_AUTOCREATED) == 0) {
+               /* shared namespace root. the backend storage's hierarchy
+                  separator isn't known yet, so do nothing. */
+               return name;
+       }
 
        ret = p_strdup(unsafe_data_stack_pool, name);
        for (p = ret; *p != '\0'; p++) {