dovecot-2.0-pigeonhole: Moved parsing of sieve_extensions settin...

pigeonhole at rename-it.nl pigeonhole at rename-it.nl
Sun Jul 4 00:32:39 EEST 2010


details:   http://hg.rename-it.nl/dovecot-2.0-pigeonhole/rev/2ab267d4c8b5
changeset: 1314:2ab267d4c8b5
user:      Stephan Bosch <stephan at rename-it.nl>
date:      Sat Jul 03 23:32:28 2010 +0200
description:
Moved parsing of sieve_extensions setting to sieve engine initialization.

diffstat:

 src/lib-sieve/sieve-extensions.c           |  9 ++++++++-
 src/managesieve/managesieve-capabilities.c |  5 -----
 src/managesieve/managesieve-client.c       |  7 +------
 src/plugins/lda-sieve/lda-sieve-plugin.c   |  7 -------
 4 files changed, 9 insertions(+), 19 deletions(-)

diffs (97 lines):

diff -r e59182cb2798 -r 2ab267d4c8b5 src/lib-sieve/sieve-extensions.c
--- a/src/lib-sieve/sieve-extensions.c	Sat Jul 03 22:49:21 2010 +0200
+++ b/src/lib-sieve/sieve-extensions.c	Sat Jul 03 23:32:28 2010 +0200
@@ -9,6 +9,7 @@
 
 #include "sieve-common.h"
 #include "sieve-error.h"
+#include "sieve-settings.h"
 #include "sieve-extensions.h"
 
 /*
@@ -178,6 +179,7 @@
 	unsigned int i;	
 	struct sieve_extension_registry *ext_reg = 
 		p_new(svinst->pool, struct sieve_extension_registry, 1);
+	const char *extensions;
 
 	svinst->ext_reg = ext_reg;
 
@@ -230,8 +232,13 @@
 	}
 #endif
 
+	/* Use sieve_extensions if set */
+
+	if ( (extensions=sieve_setting_get(svinst, "sieve_extensions")) != NULL )
+		sieve_extensions_set_string(svinst, extensions);
+
 	/* More extensions can be added through plugins */
-	
+
 	return TRUE;
 }
 
diff -r e59182cb2798 -r 2ab267d4c8b5 src/managesieve/managesieve-capabilities.c
--- a/src/managesieve/managesieve-capabilities.c	Sat Jul 03 22:49:21 2010 +0200
+++ b/src/managesieve/managesieve-capabilities.c	Sat Jul 03 23:32:28 2010 +0200
@@ -132,11 +132,6 @@
 
 	svinst = sieve_init(&sieve_env, (void *) global_plugin_settings, FALSE);
 
-	extensions = plugin_settings_get(global_plugin_settings, "sieve_extensions");
-	if ( extensions != NULL ) {
-		sieve_set_extensions(svinst, extensions);
-	}
-
 	/* Dump capabilities */
 
 	notify_cap = sieve_get_capabilities(svinst, "notify");
diff -r e59182cb2798 -r 2ab267d4c8b5 src/managesieve/managesieve-client.c
--- a/src/managesieve/managesieve-client.c	Sat Jul 03 22:49:21 2010 +0200
+++ b/src/managesieve/managesieve-client.c	Sat Jul 03 23:32:28 2010 +0200
@@ -111,7 +111,7 @@
 	const struct managesieve_settings *set)
 {
 	struct client *client;
-	const char *ident, *extensions;
+	const char *ident;
 	struct sieve_instance *svinst;
 	struct sieve_storage *storage;
 
@@ -124,11 +124,6 @@
 
 	svinst = sieve_init(&managesieve_sieve_env, (void *) user, set->mail_debug);
 
-	extensions = mail_user_plugin_getenv(user, "sieve_extensions");
-	if ( extensions != NULL ) {
-		sieve_set_extensions(svinst, extensions);
-	}
-
 	/* Get Sieve storage */
 
 	storage = client_get_storage(svinst, user, set);	
diff -r e59182cb2798 -r 2ab267d4c8b5 src/plugins/lda-sieve/lda-sieve-plugin.c
--- a/src/plugins/lda-sieve/lda-sieve-plugin.c	Sat Jul 03 22:49:21 2010 +0200
+++ b/src/plugins/lda-sieve/lda-sieve-plugin.c	Sat Jul 03 23:32:28 2010 +0200
@@ -519,7 +519,6 @@
 	struct sieve_message_data msgdata;
 	struct sieve_script_env scriptenv;
 	struct sieve_exec_status estatus;
-	const char *extensions = NULL;
 	bool debug = mdctx->dest_user->mail_debug;
 	int ret = 0;
 
@@ -528,12 +527,6 @@
 	/* Initialize Sieve engine */
 	svinst = sieve_init(&lda_sieve_env, mdctx->dest_user, debug);
 	
-	extensions = mail_user_plugin_getenv
-		(mdctx->dest_user, "sieve_extensions");
-	if ( extensions != NULL ) {
-		sieve_set_extensions(svinst, extensions);
-	}
-
 	/* Initialize */
 
 	memset(&srctx, 0, sizeof(srctx));


More information about the dovecot-cvs mailing list