]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
subscriptins: If r/w fails due to EACCES and mail_debug=yes, log the failure.
authorTimo Sirainen <tss@iki.fi>
Mon, 8 Sep 2008 09:02:41 +0000 (12:02 +0300)
committerTimo Sirainen <tss@iki.fi>
Mon, 8 Sep 2008 09:02:41 +0000 (12:02 +0300)
--HG--
branch : HEAD

src/lib-storage/list/subscription-file.c

index 48cd8996fa94eb6740faff7f8ac1a4c6db669a2d..5c521e7efda2e50edb8dc098f4a45e0c964bf5e0 100644 (file)
@@ -27,7 +27,8 @@ struct subsfile_list_context {
 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 subsread_set_syscall_error(struct mailbox_list *list,
 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 {