Skip to content

Commit

Permalink
lib-storage: Add mailbox_permissions_copy()
Browse files Browse the repository at this point in the history
  • Loading branch information
sirainen committed Jul 3, 2017
1 parent 6db1823 commit 7500e34
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
3 changes: 3 additions & 0 deletions src/lib-storage/mailbox-list-private.h
Expand Up @@ -220,6 +220,9 @@ int mailbox_list_dirent_is_alias_symlink(struct mailbox_list *list,
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,
Expand Down
9 changes: 9 additions & 0 deletions src/lib-storage/mailbox-list.c
Expand Up @@ -1025,6 +1025,15 @@ void mailbox_list_get_root_permissions(struct mailbox_list *list,
}
}

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)
Expand Down

0 comments on commit 7500e34

Please sign in to comment.