changeset 21404:80faa93d98de

lib-storage: Add struct mail_user.namespaces_created This makes it easier to determine in mail_namespaces_added hook if the namespaces being added are the initial ones or later ones.
author Timo Sirainen <timo.sirainen@dovecot.fi>
date Sat, 14 Jan 2017 16:12:56 +0200
parents 1baae1dc44a4
children 07d154d23dd4
files src/lib-storage/mail-namespace.c src/lib-storage/mail-user.h
diffstat 2 files changed, 4 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/mail-namespace.c	Sat Jan 14 16:12:03 2017 +0200
+++ b/src/lib-storage/mail-namespace.c	Sat Jan 14 16:12:56 2017 +0200
@@ -388,6 +388,7 @@
 		*error_r = t_strdup(namespaces->user->error);
 		return -1;
 	}
+	namespaces->user->namespaces_created = TRUE;
 	return 0;
 }
 
--- a/src/lib-storage/mail-user.h	Sat Jan 14 16:12:03 2017 +0200
+++ b/src/lib-storage/mail-user.h	Sat Jan 14 16:12:56 2017 +0200
@@ -72,6 +72,9 @@
 	unsigned int autocreated:1;
 	/* mail_user_init() has been called */
 	unsigned int initialized:1;
+	/* The initial namespaces have been created and
+	   hook_mail_namespaces_created() has been called. */
+	unsigned int namespaces_created:1;
 	/* SET_STR_VARS in user's all settings have been expanded.
 	   This happens near the beginning of the user initialization,
 	   so this is rarely needed to be checked. */