]> 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 12:25:27 +0000 (15:25 +0300)
src/lib-storage/mailbox-list-private.h
src/lib-storage/mailbox-list.c

index 930057edee0a40685bd1834569f395b33ff8120b..ac5d28b76c5271779b01246dbea133ae61346b77 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 c46f1977a3fcdce4963f87d7fdfcfe35e6d1ae6c..3eb2d38af75e9806c5215fa5d7a9a97b4605b1a6 100644 (file)
@@ -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)