Mercurial > dovecot > core-2.2
changeset 12902:b5768d835e79
lib-storage: Added MAIL_STORAGE_SERVICE_FLAG_NO_NAMESPACES flag.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 22 Mar 2011 22:50:26 +0200 |
parents | 4f1b77b81cf3 |
children | a94abbccea0f |
files | src/lib-storage/mail-storage-service.c src/lib-storage/mail-storage-service.h |
diffstat | 2 files changed, 8 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/mail-storage-service.c Mon Mar 21 19:16:14 2011 +0200 +++ b/src/lib-storage/mail-storage-service.c Tue Mar 22 22:50:26 2011 +0200 @@ -481,9 +481,11 @@ mail_user_unref(&mail_user); return -1; } - if (mail_namespaces_init(mail_user, error_r) < 0) { - mail_user_unref(&mail_user); - return -1; + if ((ctx->flags & MAIL_STORAGE_SERVICE_FLAG_NO_NAMESPACES) == 0) { + if (mail_namespaces_init(mail_user, error_r) < 0) { + mail_user_unref(&mail_user); + return -1; + } } *mail_user_r = mail_user; return 0;
--- a/src/lib-storage/mail-storage-service.h Mon Mar 21 19:16:14 2011 +0200 +++ b/src/lib-storage/mail-storage-service.h Tue Mar 22 22:50:26 2011 +0200 @@ -31,7 +31,9 @@ /* Don't close auth connections because of idling. */ MAIL_STORAGE_SERVICE_FLAG_NO_IDLE_TIMEOUT = 0x200, /* When executing doveconf, tell it to use sysexits codes */ - MAIL_STORAGE_SERVICE_FLAG_USE_SYSEXITS = 0x400 + MAIL_STORAGE_SERVICE_FLAG_USE_SYSEXITS = 0x400, + /* Don't create namespaces, only the user. */ + MAIL_STORAGE_SERVICE_FLAG_NO_NAMESPACES = 0x800 }; struct mail_storage_service_input {