dovecot-2.0: mail_storage_service_read_settings() avoided execin...

dovecot at dovecot.org dovecot at dovecot.org
Wed Mar 17 15:45:53 EET 2010


details:   http://hg.dovecot.org/dovecot-2.0/rev/7fa0cd9e3a89
changeset: 10938:7fa0cd9e3a89
user:      Timo Sirainen <tss at iki.fi>
date:      Wed Mar 17 15:45:50 2010 +0200
description:
mail_storage_service_read_settings() avoided execing doveconf too aggressively.

diffstat:

 src/lib-storage/mail-storage-service.c |  5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diffs (22 lines):

diff -r b7c66370b0f7 -r 7fa0cd9e3a89 src/lib-storage/mail-storage-service.c
--- a/src/lib-storage/mail-storage-service.c	Tue Mar 16 22:29:18 2010 +0200
+++ b/src/lib-storage/mail-storage-service.c	Wed Mar 17 15:45:50 2010 +0200
@@ -644,7 +644,6 @@
 	   use $HOME */
 	set_input.preserve_home = 
 		(ctx->flags & MAIL_STORAGE_SERVICE_FLAG_USERDB_LOOKUP) == 0;
-	set_input.never_exec = TRUE;
 
 	if (input != NULL) {
 		set_input.module = input->module;
@@ -665,6 +664,10 @@
 			dyn_parsers_update_parent(ctx->pool,
 						  &ctx->set_cache_roots,
 						  &ctx->set_cache_dyn_parsers);
+	} else {
+		/* already looked up settings at least once.
+		   we really shouldn't be execing anymore. */
+		set_input.never_exec = TRUE;
 	}
 
 	if (null_strcmp(set_input.module, ctx->set_cache_module) == 0 &&


More information about the dovecot-cvs mailing list