From 98226d2ffb6bcca1b56d0358cd28ad69b90f895c Mon Sep 17 00:00:00 2001
From: Stephan Bosch <stephan@rename-it.nl>
Date: Mon, 2 Nov 2015 18:55:14 +0100
Subject: [PATCH] doveadm sieve plugin: Added proper handling of Sieve storage
 initialization failure occurring when sieve_enabled=no

---
 src/plugins/doveadm-sieve/doveadm-sieve-cmd.c | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/plugins/doveadm-sieve/doveadm-sieve-cmd.c b/src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
index ff3b42a11..e1e79796d 100644
--- a/src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
+++ b/src/plugins/doveadm-sieve/doveadm-sieve-cmd.c
@@ -131,8 +131,14 @@ doveadm_sieve_cmd_run
 		(ctx->svinst, user, SIEVE_STORAGE_FLAG_READWRITE, &error);
 	if ( ctx->storage == NULL ) {
 		switch ( error ) {
+		case SIEVE_ERROR_NOT_POSSIBLE:
+			error = SIEVE_ERROR_NOT_FOUND;
+			i_error("Failed to open Sieve storage: "
+				"Sieve is disabled for this user");
+			break;
 		case SIEVE_ERROR_NOT_FOUND:
-			i_error("Failed to open Sieve storage: Sieve disabled for user");
+			i_error("Failed to open Sieve storage: "
+				"User cannot manage personal Sieve scripts.");
 			break;
 		default:
 			i_error("Failed to open Sieve storage.");
-- 
GitLab