From 98922c5675bbbfadc84d58768bef867fe82256c2 Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 17 Aug 2009 14:18:52 -0400 Subject: [PATCH] maildir: If opening a mail fails with EACCES, log a better error message. --HG-- branch : HEAD --- src/lib-storage/index/maildir/maildir-mail.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/lib-storage/index/maildir/maildir-mail.c b/src/lib-storage/index/maildir/maildir-mail.c index d96c6cbb2c..4a9765e69e 100644 --- a/src/lib-storage/index/maildir/maildir-mail.c +++ b/src/lib-storage/index/maildir/maildir-mail.c @@ -22,8 +22,13 @@ do_open(struct maildir_mailbox *mbox, const char *path, int *fd) if (errno == ENOENT) return 0; - mail_storage_set_critical(&mbox->storage->storage, - "open(%s) failed: %m", path); + if (errno == EACCES) { + mail_storage_set_critical(&mbox->storage->storage, "%s", + mail_error_eacces_msg("open", path)); + } else { + mail_storage_set_critical(&mbox->storage->storage, + "open(%s) failed: %m", path); + } return -1; } @@ -35,8 +40,13 @@ do_stat(struct maildir_mailbox *mbox, const char *path, struct stat *st) if (errno == ENOENT) return 0; - mail_storage_set_critical(&mbox->storage->storage, - "stat(%s) failed: %m", path); + if (errno == EACCES) { + mail_storage_set_critical(&mbox->storage->storage, "%s", + mail_error_eacces_msg("stat", path)); + } else { + mail_storage_set_critical(&mbox->storage->storage, + "stat(%s) failed: %m", path); + } return -1; } -- 2.47.3