]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
global: Call settings_info_register() for all settings with default_filter_settings
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 16 Nov 2023 20:45:06 +0000 (22:45 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:39:57 +0000 (10:39 +0200)
src/auth/auth-settings.c
src/lib-storage/mail-storage.c
src/plugins/virtual/virtual-plugin.c

index dbc730dd34c1681758c76f9348de5a81e287e978..3240cca9832ad33e0db674948c713c2509bf518c 100644 (file)
@@ -578,6 +578,7 @@ void auth_settings_read(struct master_service_settings_output *output_r)
        };
        const char *error;
 
+       settings_info_register(&auth_setting_parser_info);
        if (master_service_settings_read(master_service, &input,
                                         output_r, &error) < 0)
                i_fatal("%s", error);
index 95fa5844a21428db6c790d9d7452d1756b7db31c..b9169ab98a075e88ada32a1a666d5e964c4252a4 100644 (file)
@@ -101,6 +101,9 @@ void mail_storage_class_register(struct mail_storage *storage_class)
 {
        i_assert(mail_storage_find_class(storage_class->name) == NULL);
 
+       if (storage_class->set_info != NULL)
+               settings_info_register(storage_class->set_info);
+
        /* append it after the list, so the autodetection order is correct */
        array_push_back(&mail_storage_classes, &storage_class);
 }
index fe1d3da7571fbd014c673268816e1ba3980cc3c9..a1d7c4e0397f7cd731994140956a23cb0aa404fa 100644 (file)
@@ -2,6 +2,8 @@
 
 #include "lib.h"
 #include "mail-namespace.h"
+#include "settings.h"
+#include "virtual-settings.h"
 #include "virtual-storage.h"
 #include "virtual-plugin.h"
 
@@ -15,6 +17,8 @@ static struct mail_storage_hooks acl_mail_storage_hooks = {
 
 void virtual_plugin_init(struct module *module ATTR_UNUSED)
 {
+       settings_info_register(&virtual_setting_parser_info);
+
        mail_storage_class_register(&virtual_storage);
        mail_storage_hooks_add(module, &acl_mail_storage_hooks);
 }