struct settings_instance *set_instance =
mail_storage_service_user_get_settings_instance(ctx->ctx.cur_service_user);
master_service_set(set_instance, "mail_location", location,
- MASTER_SERVICE_SET_TYPE_CODE);
+ SETTINGS_OVERRIDE_TYPE_CODE);
ret = mail_storage_service_next(ctx->ctx.storage_service,
ctx->ctx.cur_service_user,
&user2, &error);
mail_storage_service_user_get_settings_instance(service_user);
master_service_set(set_instance,
"mailbox_list_index_very_dirty_syncs", "no",
- MASTER_SERVICE_SET_TYPE_CODE);
+ SETTINGS_OVERRIDE_TYPE_CODE);
return 0;
}
ARRAY_TYPE(settings_override) overrides;
};
-static const char *master_service_set_type_names[] = {
+static const char *settings_override_type_names[] = {
"userdb", "-o parameter", "hardcoded"
};
-static_assert_array_size(master_service_set_type_names,
- MASTER_SERVICE_SET_TYPE_COUNT);
+static_assert_array_size(settings_override_type_names,
+ SETTINGS_OVERRIDE_TYPE_COUNT);
static void
settings_root_override(struct settings_root *root,
const char *key, const char *value,
- enum master_service_set_type type);
+ enum settings_override_type type);
#undef DEF
#define DEF(type, name) \
t_split_key_value_eq(cli_overrides[i], &key, &value);
settings_root_override(service->settings_root, key, value,
- MASTER_SERVICE_SET_TYPE_CLI_PARAM);
+ SETTINGS_OVERRIDE_TYPE_CLI_PARAM);
}
}
no longer needed. */
const void *old_value = settings_parse_get_value(parser, key, &value_type);
if (old_value == NULL && !str_begins_with(key, "plugin/") &&
- set->type == MASTER_SERVICE_SET_TYPE_USERDB) {
+ set->type == SETTINGS_OVERRIDE_TYPE_USERDB) {
/* FIXME: Setting is unknown in this parser. Since the parser
doesn't know all settings, we can't be sure if it's because
it should simply be ignored or because it's a plugin setting.
*error_r = t_strdup_printf(
"Failed to override configuration from %s: "
"Invalid %s=%s: %s",
- master_service_set_type_names[set->type],
+ settings_override_type_names[set->type],
key, value, settings_parser_get_error(parser));
return -1;
}
void master_service_set(struct settings_instance *instance,
const char *key, const char *value,
- enum master_service_set_type type)
+ enum settings_override_type type)
{
if (!array_is_created(&instance->overrides))
p_array_init(&instance->overrides, instance->pool, 16);
static void
settings_root_override(struct settings_root *root,
const char *key, const char *value,
- enum master_service_set_type type)
+ enum settings_override_type type)
{
if (!array_is_created(&root->overrides))
p_array_init(&root->overrides, root->pool, 16);
struct settings_mmap;
struct settings_instance;
-enum master_service_set_type {
+enum settings_override_type {
/* Setting is from userdb. */
- MASTER_SERVICE_SET_TYPE_USERDB,
+ SETTINGS_OVERRIDE_TYPE_USERDB,
/* Setting is from -o command line parameters. */
- MASTER_SERVICE_SET_TYPE_CLI_PARAM,
+ SETTINGS_OVERRIDE_TYPE_CLI_PARAM,
/* Setting is hardcoded to be overridden in the code. */
- MASTER_SERVICE_SET_TYPE_CODE,
+ SETTINGS_OVERRIDE_TYPE_CODE,
- MASTER_SERVICE_SET_TYPE_COUNT,
+ SETTINGS_OVERRIDE_TYPE_COUNT,
};
enum master_service_settings_get_flags {
/* Override a setting. */
void master_service_set(struct settings_instance *instance,
const char *key, const char *value,
- enum master_service_set_type type);
+ enum settings_override_type type);
/* Return a new instance for settings. */
struct settings_instance *
return;
master_service_set(user->set_instance, key, value,
- MASTER_SERVICE_SET_TYPE_USERDB);
+ SETTINGS_OVERRIDE_TYPE_USERDB);
if (strstr(key, "pass") != NULL) {
/* possibly a password field (e.g. imapc_password).
hide the value. */
user->uid_source = "userdb lookup";
master_service_set(user->set_instance,
"mail_uid", dec2str(reply->uid),
- MASTER_SERVICE_SET_TYPE_USERDB);
+ SETTINGS_OVERRIDE_TYPE_USERDB);
}
if (reply->gid != (uid_t)-1) {
user->gid_source = "userdb lookup";
master_service_set(user->set_instance,
"mail_gid", dec2str(reply->gid),
- MASTER_SERVICE_SET_TYPE_USERDB);
+ SETTINGS_OVERRIDE_TYPE_USERDB);
}
if (home != NULL && chroot == NULL &&
if (home != NULL) {
master_service_set(user->set_instance, "mail_home", home,
- MASTER_SERVICE_SET_TYPE_USERDB);
+ SETTINGS_OVERRIDE_TYPE_USERDB);
user->home_from_userdb = TRUE;
}
return -1;
}
master_service_set(user->set_instance, "mail_chroot", chroot,
- MASTER_SERVICE_SET_TYPE_USERDB);
+ SETTINGS_OVERRIDE_TYPE_USERDB);
}
user->anonymous = reply->anonymous;
master_service_set(user->set_instance,
"mail_home", home,
- MASTER_SERVICE_SET_TYPE_USERDB);
+ SETTINGS_OVERRIDE_TYPE_USERDB);
master_service_set(user->set_instance,
"mail_chroot", chroot,
- MASTER_SERVICE_SET_TYPE_USERDB);
+ SETTINGS_OVERRIDE_TYPE_USERDB);
}
} else if (len > 0 && !use_chroot) {
/* we're not going to chroot. fix home directory so we can
else
home = t_strconcat(chroot, home, NULL);
master_service_set(user->set_instance, "mail_home", home,
- MASTER_SERVICE_SET_TYPE_USERDB);
+ SETTINGS_OVERRIDE_TYPE_USERDB);
master_service_set(user->set_instance, "mail_chroot", "",
- MASTER_SERVICE_SET_TYPE_USERDB);
+ SETTINGS_OVERRIDE_TYPE_USERDB);
}
}
if ((flags & MAIL_STORAGE_SERVICE_FLAG_DEBUG) != 0) {
master_service_set(user->set_instance, "mail_debug", "yes",
- MASTER_SERVICE_SET_TYPE_CODE);
+ SETTINGS_OVERRIDE_TYPE_CODE);
}
if (userdb_fields != NULL) {
prevent any of their hooks from being called. One easy way
to do this is just to clear out the mail_plugins setting: */
master_service_set(user->set_instance, "mail_plugins", "",
- MASTER_SERVICE_SET_TYPE_CODE);
+ SETTINGS_OVERRIDE_TYPE_CODE);
}
if (ret > 0) {
mail_storage_service_update_chroot(user);
proxy_data.timeout_secs <= 1 ? 1 :
proxy_data.timeout_secs-1);
master_service_set(set_instance, "mail_max_lock_timeout",
- value, MASTER_SERVICE_SET_TYPE_CODE);
+ value, SETTINGS_OVERRIDE_TYPE_CODE);
}
master_service_settings_free(mail_set);