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

index 114e618b293dd6a7e82c5f58dabad2464ff83259..ad96050b379eb8e8abc708a3f784ac8762688433 100644 (file)
@@ -61,7 +61,7 @@ static const struct setting_define pop3_setting_defines[] = {
        DEF(BOOL, pop3_save_uidl),
        DEF(BOOL, pop3_lock_session),
        DEF(BOOL, pop3_fast_size_lookups),
-       DEF(STR, pop3_client_workarounds),
+       DEF(BOOLLIST, pop3_client_workarounds),
        DEF(STR_NOVARS, pop3_logout_format),
        DEF(ENUM, pop3_uidl_duplicates),
        DEF(STR, pop3_deleted_flag),
@@ -80,7 +80,7 @@ static const struct pop3_settings pop3_default_settings = {
        .pop3_save_uidl = FALSE,
        .pop3_lock_session = FALSE,
        .pop3_fast_size_lookups = FALSE,
-       .pop3_client_workarounds = "",
+       .pop3_client_workarounds = ARRAY_INIT,
        .pop3_logout_format = "top=%t/%p, retr=%r/%b, del=%d/%m, size=%s",
        .pop3_uidl_duplicates = "allow:rename",
        .pop3_deleted_flag = "",
@@ -118,7 +118,7 @@ pop3_settings_parse_workarounds(struct pop3_settings *set,
        const struct pop3_client_workaround_list *list;
        const char *const *str;
 
-        str = t_strsplit_spaces(set->pop3_client_workarounds, " ,");
+       str = settings_boollist_get(&set->pop3_client_workarounds);
        for (; *str != NULL; str++) {
                list = pop3_client_workaround_list;
                for (; list->name != NULL; list++) {
index 91fe88bad6d9c43f0a9065172629bf3da1c44dd8..adb4244e3ffe8e1199f027d9c622c791065bb305 100644 (file)
@@ -26,7 +26,7 @@ struct pop3_settings {
        bool pop3_save_uidl;
        bool pop3_lock_session;
        bool pop3_fast_size_lookups;
-       const char *pop3_client_workarounds;
+       ARRAY_TYPE(const_string) pop3_client_workarounds;
        const char *pop3_logout_format;
        const char *pop3_uidl_duplicates;
        const char *pop3_deleted_flag;