From: Aki Tuomi Date: Tue, 21 Mar 2023 07:13:35 +0000 (+0200) Subject: lib: process-stat - Use eacces_error_get() for EACCES errno X-Git-Tag: 2.4.0~2841 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d93c31d51b05d43eaa6eeef9cdc0f7a4157f7d0e;p=thirdparty%2Fdovecot%2Fcore.git lib: process-stat - Use eacces_error_get() for EACCES errno This tells better why the open failed. --- diff --git a/src/lib/process-stat.c b/src/lib/process-stat.c index 1d23c89964..454d9335d2 100644 --- a/src/lib/process-stat.c +++ b/src/lib/process-stat.c @@ -4,6 +4,7 @@ #include "buffer.h" #include "str.h" #include "istream.h" +#include "eacces-error.h" #include "process-stat.h" #include "time-util.h" #include @@ -69,8 +70,10 @@ static int open_fd(const char *path, struct event *event) errno = EACCES; } if (fd == -1) { - if (errno == ENOENT || errno == EACCES) + if (errno == ENOENT) e_debug(event, "open(%s) failed: %m", path); + else if (errno == EACCES) + e_debug(event, "%s", eacces_error_get("open", path)); else e_error(event, "open(%s) failed: %m", path); }