]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
acl: Fix reading acl_globals_only setting
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 19 Jun 2017 20:38:35 +0000 (23:38 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 19 Jun 2017 20:38:35 +0000 (23:38 +0300)
It was being read in wrong place, so it may not have been read at all.

src/plugins/acl/acl-backend.c

index cece50d17c827066b53069b63d24686cf156be35..b1498fe3a56cd67ed6234d8c8612d7092614ecd1 100644 (file)
@@ -61,6 +61,8 @@ acl_backend_init(const char *data, struct mailbox_list *list,
        backend->list = list;
        backend->username = p_strdup(backend->pool, acl_username);
        backend->owner = owner;
+       backend->globals_only =
+               mail_user_plugin_getenv_bool(user, "acl_globals_only");
 
        if (group_count > 0) {
                backend->group_count = group_count;
@@ -175,8 +177,6 @@ struct acl_object *acl_backend_get_default_object(struct acl_backend *backend)
                    ns->type == MAIL_NAMESPACE_TYPE_SHARED)
                        default_name = "INBOX";
        }
-       backend->globals_only =
-               mail_user_plugin_getenv_bool(user, "acl_globals_only");
        backend->default_aclobj =
                acl_object_init_from_name(backend, default_name);
        return backend->default_aclobj;