From 12e72b865b0ec30139a7cb66fd367f7d12f3c897 Mon Sep 17 00:00:00 2001 From: "sergey.kitov" Date: Wed, 4 Oct 2023 15:50:21 +0300 Subject: [PATCH] lib-storage: change pop3c_features to BOOLLIST. --- src/lib-storage/index/pop3c/pop3c-settings.c | 6 +++--- src/lib-storage/index/pop3c/pop3c-settings.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) 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; }; -- 2.47.3