From d558b050dfb5de4cd8cf934c38ff8e5970fafa54 Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan.bosch@open-xchange.com>
Date: Mon, 28 Oct 2019 22:33:50 +0100
Subject: [PATCH] managesieve: cmd-setactive - Add "error" event field for all
 error events.

Before, only storage errors had the "error" field set.
---
 src/managesieve/cmd-setactive.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/managesieve/cmd-setactive.c b/src/managesieve/cmd-setactive.c
index cb025cd35..2d25e2edc 100644
--- a/src/managesieve/cmd-setactive.c
+++ b/src/managesieve/cmd-setactive.c
@@ -99,7 +99,8 @@ cmd_setactive_activate(struct client_command_context *cmd,
 		}
 	} else if (errormsg == NULL) {
 		struct event_passthrough *e =
-			client_command_create_finish_event(cmd);
+			client_command_create_finish_event(cmd)->
+			add_str("error", "Compilation failed");
 		e_debug(e->event(), "Failed to activate script `%s': "
 			"Compilation failed (%u errors, %u warnings)",
 			scriptname, error_count, warning_count);
@@ -107,7 +108,8 @@ cmd_setactive_activate(struct client_command_context *cmd,
 		client_send_no(client, str_c(errors));
 	} else {
 		struct event_passthrough *e =
-			client_command_create_finish_event(cmd);
+			client_command_create_finish_event(cmd)->
+			add_str("error", errormsg);
 		e_debug(e->event(), "Failed to activate script `%s': %s",
 			scriptname, errormsg);
 
-- 
GitLab