const struct master_service_settings *service_set =
master_service_get_service_settings(master_service);
- const char *const userdb_fields[] = {
+ const char *const code_override_fields[] = {
/* use unwritable home directory */
- t_strdup_printf("home=%s/empty", service_set->base_dir),
+ t_strdup_printf("mail_home=%s/empty", service_set->base_dir),
/* absolute paths are ok with raw storage */
"mail_full_filesystem_access=yes",
NULL,
.set_instance = set_instance,
.autocreated = TRUE,
.no_userdb_lookup = TRUE,
- .userdb_fields = userdb_fields,
+ .code_override_fields = code_override_fields,
.flags_override_add =
MAIL_STORAGE_SERVICE_FLAG_NO_RESTRICT_ACCESS |
MAIL_STORAGE_SERVICE_FLAG_NO_CHDIR |
const char *key, *value;
t_split_key_value_eq(code_override_fields[i], &key, &value);
+ if (strcmp(key, "mail_home") == 0)
+ user->home_from_userdb = TRUE;
settings_override(user->set_instance, key, value,
SETTINGS_OVERRIDE_TYPE_CODE);
}