]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
config: Split off config_dump_full_stdout_write_filter()
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Mon, 3 Jun 2024 16:46:04 +0000 (19:46 +0300)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Wed, 12 Feb 2025 10:34:13 +0000 (12:34 +0200)
src/config/config-dump-full.c

index e0349cf868c1c0865fcab63701bbd6f83b6e9587..9f6dcd9337281a98aad0fdd41a4ee0e9a719bc06 100644 (file)
@@ -192,6 +192,20 @@ config_dump_full_write_keys(struct ostream *output,
        }
 }
 
+static void config_dump_full_stdout_write_filter(struct dump_context *ctx)
+{
+       if (ctx->filter_written)
+               return;
+       ctx->filter_written = TRUE;
+
+       string_t *str = t_str_new(128);
+       str_append(str, ":FILTER ");
+       if (ctx->filter != NULL)
+               config_dump_full_append_filter(str, ctx->filter, TRUE);
+       str_append_c(str, '\n');
+       o_stream_nsend(ctx->output, str_data(str), str_len(str));
+}
+
 static void
 config_dump_full_stdout_callback(const struct config_export_setting *set,
                                 struct dump_context *ctx)
@@ -206,15 +220,7 @@ config_dump_full_stdout_callback(const struct config_export_setting *set,
                return;
        }
 
-       if (!ctx->filter_written) {
-               string_t *str = t_str_new(128);
-               str_append(str, ":FILTER ");
-               if (ctx->filter != NULL)
-                       config_dump_full_append_filter(str, ctx->filter, TRUE);
-               str_append_c(str, '\n');
-               o_stream_nsend(ctx->output, str_data(str), str_len(str));
-               ctx->filter_written = TRUE;
-       }
+       config_dump_full_stdout_write_filter(ctx);
        T_BEGIN {
                const struct setting_define *def =
                        &ctx->info->defines[set->key_define_idx];