From 4b9382f9277840873a99516077eaed1499b4c0d5 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Wed, 8 Sep 2010 17:02:48 +0100 Subject: [PATCH] acl: Make sure acl-list and dict is rebuild when replacing/clearing ACLs --- src/plugins/acl/acl-backend-vfile.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/plugins/acl/acl-backend-vfile.c b/src/plugins/acl/acl-backend-vfile.c index 2edc21392c..9c5b2cd560 100644 --- a/src/plugins/acl/acl-backend-vfile.c +++ b/src/plugins/acl/acl-backend-vfile.c @@ -1168,9 +1168,11 @@ acl_backend_vfile_object_update(struct acl_object *_aclobj, acl_cache_flush(_aclobj->backend->cache, _aclobj->name); return -1; } - /* make sure dovecot-acl-list gets updated if we added any + /* make sure dovecot-acl-list gets updated if we changed any lookup rights. */ - if (acl_rights_has_nonowner_lookup_changes(&update->rights)) + if (acl_rights_has_nonowner_lookup_changes(&update->rights) || + update->modify_mode == ACL_MODIFY_MODE_REPLACE || + update->modify_mode == ACL_MODIFY_MODE_CLEAR) (void)acl_backend_vfile_acllist_rebuild(backend); return 0; } -- 2.47.3