dovecot-2.0: acl: Make sure acl-list and dict is rebuild when re...
dovecot at dovecot.org
dovecot at dovecot.org
Wed Sep 8 19:02:52 EEST 2010
details: http://hg.dovecot.org/dovecot-2.0/rev/cbc30c72b3ce
changeset: 12094:cbc30c72b3ce
user: Timo Sirainen <tss at iki.fi>
date: Wed Sep 08 17:02:48 2010 +0100
description:
acl: Make sure acl-list and dict is rebuild when replacing/clearing ACLs
diffstat:
src/plugins/acl/acl-backend-vfile.c | 6 ++++--
1 files changed, 4 insertions(+), 2 deletions(-)
diffs (17 lines):
diff -r d377c610b19d -r cbc30c72b3ce src/plugins/acl/acl-backend-vfile.c
--- a/src/plugins/acl/acl-backend-vfile.c Wed Sep 08 17:02:25 2010 +0100
+++ b/src/plugins/acl/acl-backend-vfile.c Wed Sep 08 17:02:48 2010 +0100
@@ -1168,9 +1168,11 @@
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;
}
More information about the dovecot-cvs
mailing list