From: Timo Sirainen Date: Wed, 15 Apr 2009 22:06:21 +0000 (-0400) Subject: virtual: Fixed using !INBOX when INBOX wasn't in prefix="" namespace. X-Git-Tag: 2.0.alpha1~942 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1330f999b8076b2f8eed2572c667f7482a555c1b;p=thirdparty%2Fdovecot%2Fcore.git virtual: Fixed using !INBOX when INBOX wasn't in prefix="" namespace. --HG-- branch : HEAD --- diff --git a/src/plugins/virtual/virtual-config.c b/src/plugins/virtual/virtual-config.c index 728458fbd4..a9e47e4105 100644 --- a/src/plugins/virtual/virtual-config.c +++ b/src/plugins/virtual/virtual-config.c @@ -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);