dovecot: mail_storage_create() now finishes namespace initializa...
dovecot at dovecot.org
dovecot at dovecot.org
Sun Dec 9 15:50:30 EET 2007
details: http://hg.dovecot.org/dovecot/rev/4fb1b0f43d60
changeset: 6978:4fb1b0f43d60
user: Timo Sirainen <tss at iki.fi>
date: Sun Dec 09 15:50:24 2007 +0200
description:
mail_storage_create() now finishes namespace initialization so namespaces
can be created more easily.
diffstat:
3 files changed, 5 insertions(+), 4 deletions(-)
src/lib-storage/mail-namespace.c | 5 +----
src/lib-storage/mail-namespace.h | 3 +++
src/lib-storage/mail-storage.c | 1 +
diffs (51 lines):
diff -r 038467bffcbd -r 4fb1b0f43d60 src/lib-storage/mail-namespace.c
--- a/src/lib-storage/mail-namespace.c Sun Dec 09 15:48:38 2007 +0200
+++ b/src/lib-storage/mail-namespace.c Sun Dec 09 15:50:24 2007 +0200
@@ -10,7 +10,7 @@
void (*hook_mail_namespaces_created)(struct mail_namespace *namespaces);
-static void namespace_init_storage(struct mail_namespace *ns)
+void mail_namespace_init_storage(struct mail_namespace *ns)
{
ns->list = mail_storage_get_list(ns->storage);
ns->prefix_len = strlen(ns->prefix);
@@ -83,7 +83,6 @@ namespace_add_env(pool_t pool, const cha
if (sep != NULL)
ns->sep = *sep;
- namespace_init_storage(ns);
return ns;
}
@@ -249,8 +248,6 @@ int mail_namespaces_init(pool_t pool, co
}
return -1;
}
-
- namespace_init_storage(ns);
*namespaces_r = ns;
if (hook_mail_namespaces_created != NULL) {
diff -r 038467bffcbd -r 4fb1b0f43d60 src/lib-storage/mail-namespace.h
--- a/src/lib-storage/mail-namespace.h Sun Dec 09 15:48:38 2007 +0200
+++ b/src/lib-storage/mail-namespace.h Sun Dec 09 15:50:24 2007 +0200
@@ -85,4 +85,7 @@ mail_namespace_find_prefix_nosep(struct
mail_namespace_find_prefix_nosep(struct mail_namespace *namespaces,
const char *prefix);
+/* Called internally by mail_storage_create(). */
+void mail_namespace_init_storage(struct mail_namespace *ns);
+
#endif
diff -r 038467bffcbd -r 4fb1b0f43d60 src/lib-storage/mail-storage.c
--- a/src/lib-storage/mail-storage.c Sun Dec 09 15:48:38 2007 +0200
+++ b/src/lib-storage/mail-storage.c Sun Dec 09 15:50:24 2007 +0200
@@ -254,6 +254,7 @@ int mail_storage_create(struct mail_name
}
ns->storage = storage;
+ mail_namespace_init_storage(ns);
return 0;
}
More information about the dovecot-cvs
mailing list