Mercurial > dovecot > core-2.2
changeset 22293:b8a501c91a39
lib-storage: Add mailbox_permissions_copy()
author | Timo Sirainen <timo.sirainen@dovecot.fi> |
---|---|
date | Mon, 26 Jun 2017 18:19:17 +0300 |
parents | d192449acace |
children | 948b471d551d |
files | src/lib-storage/mailbox-list-private.h src/lib-storage/mailbox-list.c |
diffstat | 2 files changed, 12 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/lib-storage/mailbox-list-private.h Mon Jun 26 20:10:17 2017 +0300 +++ b/src/lib-storage/mailbox-list-private.h Mon Jun 26 18:19:17 2017 +0300 @@ -220,6 +220,9 @@ const struct dirent *d); bool mailbox_list_try_get_absolute_path(struct mailbox_list *list, const char **name); +void mailbox_permissions_copy(struct mailbox_permissions *dest, + const struct mailbox_permissions *src, + pool_t pool); void mailbox_list_add_change(struct mailbox_list *list, enum mailbox_log_record_type type,
--- a/src/lib-storage/mailbox-list.c Mon Jun 26 20:10:17 2017 +0300 +++ b/src/lib-storage/mailbox-list.c Mon Jun 26 18:19:17 2017 +0300 @@ -1025,6 +1025,15 @@ } } +void mailbox_permissions_copy(struct mailbox_permissions *dest, + const struct mailbox_permissions *src, + pool_t pool) +{ + *dest = *src; + dest->file_create_gid_origin = + p_strdup(pool, src->file_create_gid_origin); +} + static const char * get_expanded_path(const char *unexpanded_start, const char *unexpanded_stop, const char *expanded_full)