]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
imapc: Empty imapc_user expands to namespace's owner, or with public namespaces to...
authorTimo Sirainen <tss@iki.fi>
Fri, 31 May 2013 14:36:19 +0000 (17:36 +0300)
committerTimo Sirainen <tss@iki.fi>
Fri, 31 May 2013 14:36:19 +0000 (17:36 +0300)
The main idea is that with shared namespaces it now expands to the shared
username, allowing shared mailbox access via imapc.

src/lib-storage/index/imapc/imapc-storage.c

index 4a3e03410a6a13249c2cd1812529e8b020e1388d..24a0972094b28934862b9033c9e71448caa4c596 100644 (file)
@@ -230,7 +230,12 @@ imapc_storage_create(struct mail_storage *_storage,
                return -1;
        }
        set.port = storage->set->imapc_port;
-       set.username = storage->set->imapc_user;
+       if (storage->set->imapc_user[0] != '\0')
+               set.username = storage->set->imapc_user;
+       else if (ns->owner != NULL)
+               set.username = ns->owner->username;
+       else
+               set.username = ns->user->username;
        set.master_user = storage->set->imapc_master_user;
        set.password = storage->set->imapc_password;
        if (*set.password == '\0') {