From: Timo Sirainen Date: Wed, 20 Nov 2024 13:36:49 +0000 (+0200) Subject: lib-settings: Remove special cases for plugin settings X-Git-Tag: 2.4.1~497 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf1eebbcbb9155f3788e42f733a8abc6f327a234;p=thirdparty%2Fdovecot%2Fcore.git lib-settings: Remove special cases for plugin settings --- diff --git a/src/lib-settings/settings.c b/src/lib-settings/settings.c index 02eec62845..ba8b07456e 100644 --- a/src/lib-settings/settings.c +++ b/src/lib-settings/settings.c @@ -567,10 +567,6 @@ settings_mmap_apply_key(struct settings_apply_ctx *ctx, unsigned int key_idx, } if ((ctx->flags & SETTINGS_GET_FLAG_NO_EXPAND) == 0 && - /* FIXME: plugin { .. } settings aren't expanded here. Eventually - plugin strlist should be removed entirely. */ - (ctx->info->defines[key_idx].type != SET_STRLIST || - strcmp(ctx->info->defines[key_idx].key, "plugin") != 0) && ctx->info->defines[key_idx].type != SET_STR_NOVARS && ctx->info->defines[key_idx].type != SET_FILTER_ARRAY) { const char *error = NULL; @@ -1547,17 +1543,6 @@ settings_override_get_value(struct settings_apply_ctx *ctx, set->last_filter_value, &key_idx)) key_idx = UINT_MAX; - if (key_idx == UINT_MAX && strchr(key, '/') == NULL && - set->type == SETTINGS_OVERRIDE_TYPE_USERDB && - setting_parser_info_find_key(ctx->info, "plugin", &key_idx)) { - /* 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. - Just assume it's a plugin setting for now. This code will get - removed eventually once all plugin settings have been - converted away. */ - key = t_strconcat("plugin/", key, NULL); - } if (key_idx == UINT_MAX) return 0;