changeset 9936:6fac2ade5dd6 HEAD

acl: Use namespace prefix when looking up global ACLs.
author Timo Sirainen <tss@iki.fi>
date Sun, 13 Sep 2009 21:22:53 -0400
parents 364ee96c6195
children 49cd8e736a8a
files src/plugins/acl/acl-backend-vfile.c
diffstat 1 files changed, 11 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/plugins/acl/acl-backend-vfile.c	Sun Sep 13 21:10:33 2009 -0400
+++ b/src/plugins/acl/acl-backend-vfile.c	Sun Sep 13 21:22:53 2009 -0400
@@ -151,8 +151,17 @@
 	aclobj = i_new(struct acl_object_vfile, 1);
 	aclobj->aclobj.backend = _backend;
 	aclobj->aclobj.name = i_strdup(name);
-	aclobj->global_path = backend->global_dir == NULL ? NULL :
-		i_strconcat(backend->global_dir, "/", name, NULL);
+
+	if (backend->global_dir != NULL) T_BEGIN {
+		struct mail_namespace *ns =
+			mailbox_list_get_namespace(_backend->list);
+		string_t *vname;
+
+		vname = t_str_new(128);
+		mail_namespace_get_vname(ns, vname, name);
+		aclobj->global_path = i_strconcat(backend->global_dir, "/",
+						  str_c(vname), NULL);
+	} T_END;
 
 	if (*name == '\0') {
 		/* the default ACL for mailbox list */