]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: Add mailbox_permissions_copy()
authorTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 26 Jun 2017 15:19:17 +0000 (18:19 +0300)
committerTimo Sirainen <timo.sirainen@dovecot.fi>
Mon, 3 Jul 2017 08:49:41 +0000 (11:49 +0300)
src/lib-storage/mailbox-list-private.h
src/lib-storage/mailbox-list.c

index 4d1407880768d143edb613f3d499557ed995e642..8e190ce7c40c157b9200d1d7d44d54920d9fba2a 100644 (file)
@@ -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,
index e81ef9f20124586b2965150bd7bc78190e1e6aef..f0707a27faafb132c754c9f645b1eea435b6fcaa 100644 (file)
@@ -1030,6 +1030,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)