changeset 8176:dbf8f0c231a2 HEAD

subscriptins: If r/w fails due to EACCES and mail_debug=yes, log the failure.
author Timo Sirainen <tss@iki.fi>
date Mon, 08 Sep 2008 12:02:41 +0300
parents 69e933c5cc26
children bdc3465bb803
files src/lib-storage/list/subscription-file.c
diffstat 1 files changed, 4 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib-storage/list/subscription-file.c	Mon Sep 08 11:56:56 2008 +0300
+++ b/src/lib-storage/list/subscription-file.c	Mon Sep 08 12:02:41 2008 +0300
@@ -27,7 +27,8 @@
 static void subsread_set_syscall_error(struct mailbox_list *list,
 				       const char *function, const char *path)
 {
-	if (errno == EACCES) {
+	if (errno == EACCES &&
+	    (list->flags & MAILBOX_LIST_FLAG_DEBUG) == 0) {
 		mailbox_list_set_error(list, MAIL_ERROR_PERM,
 				       "No permission to read subscriptions");
 	} else {
@@ -40,7 +41,8 @@
 static void subswrite_set_syscall_error(struct mailbox_list *list,
 					const char *function, const char *path)
 {
-	if (errno == EACCES) {
+	if (errno == EACCES &&
+	    (list->flags & MAILBOX_LIST_FLAG_DEBUG) == 0) {
 		mailbox_list_set_error(list, MAIL_ERROR_PERM,
 				       "No permission to modify subscriptions");
 	} else {