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