dovecot-2.0-sslstream: mail storage service: Added MAIL_STORAGE_...

dovecot at dovecot.org dovecot at dovecot.org
Sat Feb 13 02:56:04 EET 2010


details:   http://hg.dovecot.org/dovecot-2.0-sslstream/rev/18f5fdeed659
changeset: 10264:18f5fdeed659
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Nov 05 20:15:40 2009 -0500
description:
mail storage service: Added MAIL_STORAGE_SERVICE_NO_LOG_INIT flag.

diffstat:

2 files changed, 9 insertions(+), 4 deletions(-)
src/lib-storage/mail-storage-service.c |    9 ++++++---
src/lib-storage/mail-storage-service.h |    4 +++-

diffs (40 lines):

diff -r 07e0e2b4abe1 -r 18f5fdeed659 src/lib-storage/mail-storage-service.c
--- a/src/lib-storage/mail-storage-service.c	Thu Nov 05 19:47:44 2009 -0500
+++ b/src/lib-storage/mail-storage-service.c	Thu Nov 05 20:15:40 2009 -0500
@@ -490,8 +490,10 @@ mail_storage_service_init(struct master_
 
 	/* do all the global initialization. delay initializing plugins until
 	   we drop privileges the first time. */
-	master_service_init_log(service, t_strconcat(service->name, ": ", NULL));
-
+	if ((flags & MAIL_STORAGE_SERVICE_NO_LOG_INIT) == 0) {
+		master_service_init_log(service,
+					t_strconcat(service->name, ": ", NULL));
+	}
 	dict_drivers_register_builtin();
 	return ctx;
 }
@@ -736,7 +738,8 @@ int mail_storage_service_next(struct mai
 		return -1;
 	}
 
-	mail_storage_service_init_log(ctx->service, user);
+	if ((ctx->flags & MAIL_STORAGE_SERVICE_NO_LOG_INIT) == 0)
+		mail_storage_service_init_log(ctx->service, user);
 
 	if ((ctx->flags & MAIL_STORAGE_SERVICE_FLAG_NO_RESTRICT_ACCESS) == 0) {
 		service_drop_privileges(user_set, user->system_groups_user,
diff -r 07e0e2b4abe1 -r 18f5fdeed659 src/lib-storage/mail-storage-service.h
--- a/src/lib-storage/mail-storage-service.h	Thu Nov 05 19:47:44 2009 -0500
+++ b/src/lib-storage/mail-storage-service.h	Thu Nov 05 20:15:40 2009 -0500
@@ -18,7 +18,9 @@ enum mail_storage_service_flags {
 	/* Don't chdir() to user's home */
 	MAIL_STORAGE_SERVICE_FLAG_NO_CHDIR		= 0x10,
 	/* Drop privileges only temporarily (keep running as setuid-root) */
-	MAIL_STORAGE_SERVICE_FLAG_TEMP_PRIV_DROP	= 0x20
+	MAIL_STORAGE_SERVICE_FLAG_TEMP_PRIV_DROP	= 0x20,
+	/* Don't initialize logging or change log prefixes */
+	MAIL_STORAGE_SERVICE_NO_LOG_INIT		= 0x40
 };
 
 struct mail_storage_service_input {


More information about the dovecot-cvs mailing list