From: sergey.kitov Date: Wed, 4 Oct 2023 12:41:10 +0000 (+0300) Subject: lib-storage: change imapc_features to BOOLLIST. X-Git-Tag: 2.4.1~841 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4455de3e467d5593ef9b043137b90f0f23a79df4;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: change imapc_features to BOOLLIST. --- diff --git a/src/lib-storage/index/imapc/imapc-settings.c b/src/lib-storage/index/imapc/imapc-settings.c index c6a4b301fd..7712921172 100644 --- a/src/lib-storage/index/imapc/imapc-settings.c +++ b/src/lib-storage/index/imapc/imapc-settings.c @@ -25,7 +25,7 @@ static const struct setting_define imapc_setting_defines[] = { DEF(ENUM, imapc_ssl), DEF(BOOL, imapc_ssl_verify), - DEF(STR, imapc_features), + DEF(BOOLLIST, imapc_features), DEF(STR, imapc_rawlog_dir), DEF(STR, imapc_list_prefix), DEF(TIME, imapc_cmd_timeout), @@ -51,7 +51,7 @@ static const struct imapc_settings imapc_default_settings = { .imapc_ssl = "no:imaps:starttls", .imapc_ssl_verify = TRUE, - .imapc_features = "", + .imapc_features = ARRAY_INIT, .imapc_rawlog_dir = "", .imapc_list_prefix = "", .imapc_cmd_timeout = 5*60, @@ -139,7 +139,7 @@ imapc_settings_parse_features(struct imapc_settings *set, const struct imapc_feature_list *list; const char *const *str, *value; - str = t_strsplit_spaces(set->imapc_features, " ,"); + str = settings_boollist_get(&set->imapc_features); for (; *str != NULL; str++) { list = imapc_feature_list; for (; list->name != NULL; list++) { diff --git a/src/lib-storage/index/imapc/imapc-settings.h b/src/lib-storage/index/imapc/imapc-settings.h index a6c3bf7499..6bfdc6d2f0 100644 --- a/src/lib-storage/index/imapc/imapc-settings.h +++ b/src/lib-storage/index/imapc/imapc-settings.h @@ -44,7 +44,7 @@ struct imapc_settings { const char *imapc_ssl; bool imapc_ssl_verify; - const char *imapc_features; + ARRAY_TYPE(const_string) imapc_features; const char *imapc_rawlog_dir; const char *imapc_list_prefix; unsigned int imapc_cmd_timeout; diff --git a/src/lib-storage/index/imapc/imapc-storage.c b/src/lib-storage/index/imapc/imapc-storage.c index b326560a97..5c1d6a3eeb 100644 --- a/src/lib-storage/index/imapc/imapc-storage.c +++ b/src/lib-storage/index/imapc/imapc-storage.c @@ -464,7 +464,7 @@ imapc_storage_create(struct mail_storage *_storage, storage->set->imapc_list_prefix, t_array_const_string_join(&storage->set->imapc_sasl_mechanisms, ","), - storage->set->imapc_features, + t_array_const_string_join(&storage->set->imapc_features, ","), storage->set->imapc_rawlog_dir, storage->set->imapc_cmd_timeout, storage->set->imapc_max_idle_time,