forked from pool/postfix
18 lines
532 B
Diff
18 lines
532 B
Diff
|
--- src/global/mail_queue.c-orig 2019-04-01 14:37:54.136169772 +0200
|
||
|
+++ src/global/mail_queue.c 2019-04-01 14:42:35.191382999 +0200
|
||
|
@@ -363,6 +363,14 @@
|
||
|
break;
|
||
|
if (errno == EEXIST || errno == EISDIR)
|
||
|
continue;
|
||
|
+ /*
|
||
|
+ * Avoid getting into an infinite loop when we don't have permission to
|
||
|
+ * read temp_path
|
||
|
+ */
|
||
|
+ if (errno == EACCES) {
|
||
|
+ msg_fatal("%s: create file %s: no permission", myname, STR(temp_path));
|
||
|
+ break;
|
||
|
+ }
|
||
|
msg_warn("%s: create file %s: %m", myname, STR(temp_path));
|
||
|
sleep(10);
|
||
|
}
|