# HG changeset patch # User Timo Sirainen # Date 1233545096 18000 # Node ID c9ed3bf730b95f24277cee7e28621b5e89b22301 # Parent 20345491824c2a122642b044ac8226c504ec1bef acl: We stopped calling hook_mail_storage_created for internal namespaces. diff -r 20345491824c -r c9ed3bf730b9 src/plugins/acl/acl-storage.c --- a/src/plugins/acl/acl-storage.c Sat Jan 31 20:15:12 2009 +0200 +++ b/src/plugins/acl/acl-storage.c Sun Feb 01 22:24:56 2009 -0500 @@ -174,19 +174,18 @@ if ((storage->ns->flags & NAMESPACE_FLAG_INTERNAL) != 0) { /* no ACL checks for internal namespaces (deliver) */ - return; - } + } else { + astorage = p_new(storage->pool, struct acl_mail_storage, 1); + astorage->module_ctx.super = storage->v; + storage->v.destroy = acl_storage_destroy; + storage->v.mailbox_open = acl_mailbox_open; + storage->v.mailbox_create = acl_mailbox_create; - astorage = p_new(storage->pool, struct acl_mail_storage, 1); - astorage->module_ctx.super = storage->v; - storage->v.destroy = acl_storage_destroy; - storage->v.mailbox_open = acl_mailbox_open; - storage->v.mailbox_create = acl_mailbox_create; + backend = acl_mailbox_list_get_backend(mail_storage_get_list(storage)); + acl_storage_rights_ctx_init(&astorage->rights, backend); - backend = acl_mailbox_list_get_backend(mail_storage_get_list(storage)); - acl_storage_rights_ctx_init(&astorage->rights, backend); - - MODULE_CONTEXT_SET(storage, acl_storage_module, astorage); + MODULE_CONTEXT_SET(storage, acl_storage_module, astorage); + } if (acl_next_hook_mail_storage_created != NULL) acl_next_hook_mail_storage_created(storage);