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