From: sergey.kitov Date: Wed, 4 Oct 2023 12:50:21 +0000 (+0300) Subject: lib-storage: change pop3c_features to BOOLLIST. X-Git-Tag: 2.4.0~587 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=12e72b865b0ec30139a7cb66fd367f7d12f3c897;p=thirdparty%2Fdovecot%2Fcore.git lib-storage: change pop3c_features to BOOLLIST. --- diff --git a/src/lib-storage/index/pop3c/pop3c-settings.c b/src/lib-storage/index/pop3c/pop3c-settings.c index b1ce50b902..8381cf44de 100644 --- a/src/lib-storage/index/pop3c/pop3c-settings.c +++ b/src/lib-storage/index/pop3c/pop3c-settings.c @@ -24,7 +24,7 @@ static const struct setting_define pop3c_setting_defines[] = { DEF(STR, pop3c_rawlog_dir), DEF(BOOL, pop3c_quick_received_date), - DEF(STR, pop3c_features), + DEF(BOOLLIST, pop3c_features), SETTING_DEFINE_LIST_END }; @@ -43,7 +43,7 @@ static const struct pop3c_settings pop3c_default_settings = { .pop3c_rawlog_dir = "", .pop3c_quick_received_date = FALSE, - .pop3c_features = "" + .pop3c_features = ARRAY_INIT }; /* */ @@ -65,7 +65,7 @@ pop3c_settings_parse_features(struct pop3c_settings *set, const struct pop3c_feature_list *list; const char *const *str; - str = t_strsplit_spaces(set->pop3c_features, " ,"); + str = settings_boollist_get(&set->pop3c_features); for (; *str != NULL; str++) { list = pop3c_feature_list; for (; list->name != NULL; list++) { diff --git a/src/lib-storage/index/pop3c/pop3c-settings.h b/src/lib-storage/index/pop3c/pop3c-settings.h index 13d597b8a1..73d2407b14 100644 --- a/src/lib-storage/index/pop3c/pop3c-settings.h +++ b/src/lib-storage/index/pop3c/pop3c-settings.h @@ -25,7 +25,7 @@ struct pop3c_settings { const char *pop3c_rawlog_dir; bool pop3c_quick_received_date; - const char *pop3c_features; + ARRAY_TYPE(const_string) pop3c_features; enum pop3c_features parsed_features; };