/* create a separate mail user for the internal namespace */
sets = master_service_settings_get_others(master_service);
raw_mail_user = mail_user_alloc(user, ctx.dest_user->set_info, sets[0]);
+ raw_mail_user->autocreated = TRUE;
mail_user_set_home(raw_mail_user, "/");
if (mail_user_init(raw_mail_user, &errstr) < 0)
i_fatal("Raw user initialization failed: %s", errstr);
owner = mail_user_alloc(userdomain, user->set_info,
user->unexpanded_set);
+ owner->autocreated = TRUE;
if (!var_has_key(storage->location, 'h', "home"))
ret = 1;
else {
/* User is an administrator. Allow operations not normally allowed
for other people. */
unsigned int admin:1;
+ /* This is an autocreated user (e.g. for shared namespace or
+ lda raw storage) */
+ unsigned int autocreated:1;
/* mail_user_init() has been called */
unsigned int initialized:1;
/* Shortcut to mail_storage_settings.mail_debug */
client->raw_mail_user = mail_user_alloc("raw user",
client->user_set_info, sets[0]);
+ client->raw_mail_user->autocreated = TRUE;
mail_user_set_home(client->raw_mail_user, "/");
if (mail_user_init(client->raw_mail_user, &error) < 0)
i_fatal("Raw user initialization failed: %s", error);