From 69cfb80b4b5a45135dabe49d393a35f68e568307 Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan.bosch@dovecot.fi>
Date: Sun, 27 May 2018 10:40:42 +0200
Subject: [PATCH] plugins: imap_filter_sieve: Implement the UID FILTER command.

Although it was documented and implemented in essence, it was not actually
available.
---
 src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.c b/src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.c
index f7ca8bcd8..3021dbecc 100644
--- a/src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.c
+++ b/src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.c
@@ -38,6 +38,7 @@ const char imap_filter_sieve_plugin_binary_dependency[] = "imap";
 void imap_filter_sieve_plugin_init(struct module *module)
 {
 	command_register("FILTER", cmd_filter, COMMAND_FLAG_USES_SEQS);
+	command_register("UID FILTER", cmd_filter, COMMAND_FLAG_BREAKS_SEQS);
 
 	imap_filter_sieve_module = module;
 	next_hook_client_created = imap_client_created_hook_set(
@@ -48,6 +49,7 @@ void imap_filter_sieve_plugin_init(struct module *module)
 void imap_filter_sieve_plugin_deinit(void)
 {
 	command_unregister("FILTER");
+	command_unregister("UID FILTER");
 
 	imap_filter_sieve_deinit();
 	imap_client_created_hook_set(next_hook_client_created);
-- 
GitLab