dovecot-1.1: If mail_debug=yes, log all permission (and some oth...
dovecot at dovecot.org
dovecot at dovecot.org
Mon Sep 8 11:57:14 EEST 2008
details: http://hg.dovecot.org/dovecot-1.1/rev/76ef6f413488
changeset: 7864:76ef6f413488
user: Timo Sirainen <tss at iki.fi>
date: Mon Sep 08 11:56:56 2008 +0300
description:
If mail_debug=yes, log all permission (and some other) problems
instead of only giving a generic "Permission denied" (or similar) error message.
diffstat:
1 file changed, 7 insertions(+)
src/lib-storage/mail-storage.c | 7 +++++++
diffs (17 lines):
diff -r ffeda6b30755 -r 76ef6f413488 src/lib-storage/mail-storage.c
--- a/src/lib-storage/mail-storage.c Mon Sep 08 11:45:34 2008 +0300
+++ b/src/lib-storage/mail-storage.c Mon Sep 08 11:56:56 2008 +0300
@@ -436,6 +436,13 @@ bool mail_storage_set_error_from_errno(s
if (!mail_error_from_errno(&error, &error_string))
return FALSE;
+ if ((storage->flags & MAIL_STORAGE_FLAG_DEBUG) != 0 &&
+ error != MAIL_ERROR_NOTFOUND) {
+ /* debugging is enabled - admin may be debugging a
+ (permission) problem, so return FALSE to get the caller to
+ log the full error message. */
+ return FALSE;
+ }
mail_storage_set_error(storage, error, error_string);
return TRUE;
More information about the dovecot-cvs
mailing list