]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-storage: change pop3c_features to BOOLLIST.
authorsergey.kitov <sergey.kitov@open-xchange.com>
Wed, 4 Oct 2023 12:50:21 +0000 (15:50 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:39:59 +0000 (10:39 +0200)
src/lib-storage/index/pop3c/pop3c-settings.c
src/lib-storage/index/pop3c/pop3c-settings.h

index b1ce50b9029d676f7b5b9ecc380354094eaebbee..8381cf44deaa7861959cd1d488bf694020b7efde 100644 (file)
@@ -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
 };
 
 /* <settings checks> */
@@ -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++) {
index 13d597b8a1c718f5a23cf28ccaf1cef9ba828237..73d2407b14072e80355c456d6054d349d7b9c181 100644 (file)
@@ -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;
 };