From: Timo Sirainen Date: Sun, 20 Jul 2008 19:00:13 +0000 (+0300) Subject: If mail_debug=yes: Log which per-namespace file permissions are used. X-Git-Tag: 1.2.alpha1~128 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c78e7a94528078728cc639b26a1c83e11b4d7e1b;p=thirdparty%2Fdovecot%2Fcore.git If mail_debug=yes: Log which per-namespace file permissions are used. --HG-- branch : HEAD --- diff --git a/src/lib-storage/mailbox-list.c b/src/lib-storage/mailbox-list.c index c10ee7bc9c..43665c1536 100644 --- a/src/lib-storage/mailbox-list.c +++ b/src/lib-storage/mailbox-list.c @@ -254,6 +254,9 @@ void mailbox_list_get_permissions(struct mailbox_list *list, if (!ENOTFOUND(errno)) { mailbox_list_set_critical(list, "stat(%s) failed: %m", path); + } else if ((list->flags & MAILBOX_LIST_FLAG_DEBUG) != 0) { + i_info("Namespace %s: Permission lookup failed from %s", + list->ns->prefix, path); } /* return safe defaults */ *mode_r = 0600; @@ -276,6 +279,14 @@ void mailbox_list_get_permissions(struct mailbox_list *list, list->file_create_gid = st.st_gid; } + if ((list->flags & MAILBOX_LIST_FLAG_DEBUG) != 0) { + i_info("Namespace %s: Using permissions from %s: " + "mode=0%o gid=%ld", list->ns->prefix, path, + list->file_create_mode, + list->file_create_gid == (gid_t)-1 ? -1L : + (long)list->file_create_gid); + } + *mode_r = list->file_create_mode; *gid_r = list->file_create_gid; }