# HG changeset patch # User Timo Sirainen # Date 1484403176 -7200 # Node ID 80faa93d98de16e177544468f0445535c89dfa2f # Parent 1baae1dc44a43dda3b2d4d376561412303793684 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. diff -r 1baae1dc44a4 -r 80faa93d98de src/lib-storage/mail-namespace.c --- 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; } diff -r 1baae1dc44a4 -r 80faa93d98de src/lib-storage/mail-user.h --- 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. */