]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
virtual: Fixed using !INBOX when INBOX wasn't in prefix="" namespace.
authorTimo Sirainen <tss@iki.fi>
Wed, 15 Apr 2009 22:06:21 +0000 (18:06 -0400)
committerTimo Sirainen <tss@iki.fi>
Wed, 15 Apr 2009 22:06:21 +0000 (18:06 -0400)
--HG--
branch : HEAD

src/plugins/virtual/virtual-config.c

index 728458fbd4201ee2f991d094bcdc2c1ae9440470..a9e47e410539fa5cb69d0db1572c5930d30cd027 100644 (file)
@@ -120,7 +120,9 @@ virtual_config_parse_line(struct virtual_parse_context *ctx, const char *line,
                line = "INBOX";
        bbox->name = p_strdup(ctx->pool, line);
        if (*line == '-') line++;
-       bbox->ns = mail_namespace_find(user->namespaces, &line);
+       bbox->ns = strcasecmp(line, "!INBOX") != 0 ?
+               mail_namespace_find(user->namespaces, &line) :
+               mail_namespace_find_inbox(user->namespaces);
        if (bbox->ns == NULL) {
                *error_r = t_strdup_printf("Namespace not found for %s",
                                           bbox->name);