return;
}
- mailbox_list_get_permissions(box->list, box->name, &box->_perm);
- box->_perm.file_create_gid_origin =
- p_strdup(box->pool, box->_perm.file_create_gid_origin);
+ struct mailbox_permissions perm;
+ mailbox_list_get_permissions(box->list, box->name, &perm);
+ mailbox_permissions_copy(&box->_perm, &perm, box->pool);
}
const struct mailbox_permissions *mailbox_get_permissions(struct mailbox *box)
}
if (name == NULL) {
- list->root_permissions = *permissions_r;
- list->root_permissions.file_create_gid_origin =
- p_strdup(list->pool,
- permissions_r->file_create_gid_origin);
+ mailbox_permissions_copy(&list->root_permissions, permissions_r,
+ list->pool);
}
if (list->mail_set->mail_debug && name == NULL) {