On 04/22/2015 05:58 AM, Mika Ilmaranta wrote:
> ---8<---
> diff -up postfix-3.0.1/src/util/scan_dir.c.reset-errno-before-readdir
> postfix-3.0.1/src/util/scan_dir.c
> --- postfix-3.0.1/src/util/scan_dir.c.reset-errno-before-readdir
> 2015-04-21 20:44:19.985338673 +0300
> +++ postfix-3.0.1/src/util/scan_dir.c 2015-04-21 20:47:32.791855824 +0300
> @@ -78,6 +78,7 @@
> #endif
> #endif
> #include <string.h>
> +#include <errno.h>
>
> /* Utility library. */
>
> @@ -177,6 +178,8 @@ char *scan_dir_next(SCAN_DIR *scan)
> #define STREQ(x,y) (strcmp((x),(y)) == 0)
>
> if (info) {
> + /* Some implementations report spurious errors. */
> + errno = 0;
> while ((dp = readdir(info->dir)) != 0) {
> if (STREQ(dp->d_name, ".") || STREQ(dp->d_name, "..")) {
> if (msg_verbose > 1)
I just tested this patch in CentOS 7, it gets rid of the following warning:
postconf: warning: /etc/postfix/dynamicmaps.cf.d: directory read error:
No such file or directory
I'm grateful because I was going to try to track down the source of that
warning (which was obviously incorrect because the db types defined in
the dynamicmaps.cf.d directory still worked fine) but now I don't have to.
Peter