struct mail_namespace *ns = *_ns;
struct shared_storage *storage = SHARED_STORAGE(_storage);
enum mail_storage_flags new_storage_flags = 0;
- const char *error;
+ const char *home, *error;
+
+ /* Make sure owner->nonexistent is set */
+ (void)mail_user_get_home(owner, &home);
struct shared_mail_user_var_expand_ctx *var_expand_ctx =
p_new(user->pool, struct shared_mail_user_var_expand_ctx, 1);
int mail_user_init(struct mail_user *user, const char **error_r)
{
- const char *error;
-
i_assert(!user->initialized);
- if (settings_get(user->event, &mail_storage_setting_parser_info, 0,
- &user->_mail_set, &error) < 0)
- user->error = p_strdup(user->pool, error);
-
if (user->error == NULL) {
user->initialized = TRUE;
hook_mail_user_created(user);
user->v.deinit_pre(user);
user->v.deinit(user);
} T_END;
- settings_free(user->_mail_set);
event_unref(&user->event);
i_assert(user->refcount == 1);
pool_unref(&user->pool);
const char *error;
const struct mail_user_settings *set;
- struct mail_storage_settings *_mail_set;
struct mail_namespace *namespaces;
struct mail_storage *storages;
struct dict_op_settings *dict_op_set;