From 7731f5363b0db8c65ccd8e4a75c028f47156f62c Mon Sep 17 00:00:00 2001
From: Timo Sirainen <timo.sirainen@open-xchange.com>
Date: Mon, 26 Dec 2022 22:19:35 +0200
Subject: [PATCH] managesieve dump-capability: Disable settings checking
 functions

The dump-capability just wants to get the capabilities. Any problems with
settings will be handled later on.
---
 src/managesieve/managesieve-capabilities.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/managesieve/managesieve-capabilities.c b/src/managesieve/managesieve-capabilities.c
index f261ea25d..66feec5a4 100644
--- a/src/managesieve/managesieve-capabilities.c
+++ b/src/managesieve/managesieve-capabilities.c
@@ -54,10 +54,15 @@ static const struct setting_parser_info **plugin_set_roots =
 
 static struct plugin_settings *plugin_settings_read(void)
 {
+	struct master_service_settings_input input;
+	struct master_service_settings_output output;
 	const char *error;
 
-	if (master_service_settings_read_simple(
-		master_service, plugin_set_roots, &error) < 0)
+	i_zero(&input);
+	input.roots = plugin_set_roots;
+	input.disable_check_settings = TRUE;
+	if (master_service_settings_read(master_service, &input,
+					 &output, &error) < 0)
 		i_fatal("Error reading configuration: %s", error);
 
 	return master_service_settings_get_root_set(master_service,
-- 
GitLab