changeset 9397:b39175349d08 HEAD

deliver: Changed all EX_CONFIGs to EX_TEMPFAILs to avoid bounces.
author Timo Sirainen <tss@iki.fi>
date Wed, 30 Sep 2009 10:10:42 -0400
parents 401e023c8c29
children 436a44194e6a
files src/deliver/deliver.c src/deliver/deliver.h
diffstat 2 files changed, 5 insertions(+), 9 deletions(-) [+]
line wrap: on
line diff
--- a/src/deliver/deliver.c	Wed Sep 30 08:52:12 2009 -0400
+++ b/src/deliver/deliver.c	Wed Sep 30 10:10:42 2009 -0400
@@ -342,7 +342,7 @@
 
 	fd = open(path, O_RDONLY);
 	if (fd < 0)
-		i_fatal_status(EX_CONFIG, "open(%s) failed: %m", path);
+		i_fatal_status(EX_TEMPFAIL, "open(%s) failed: %m", path);
 
 	input = i_stream_create_fd(fd, 1024, TRUE);
 	i_stream_set_return_partial_line(input, TRUE);
@@ -382,7 +382,7 @@
 		if (strncmp(line, "!include_try ", 13) == 0)
 			continue;
 		if (strncmp(line, "!include ", 9) == 0) {
-			i_fatal_status(EX_CONFIG, "Error in config file %s: "
+			i_fatal_status(EX_TEMPFAIL, "Error in config file %s: "
 				       "deliver doesn't support !include directive", path);
 		}
 
@@ -917,13 +917,13 @@
 		if (stat(argv[0], &st) < 0) {
 			fprintf(stderr, "stat(%s) failed: %s\n",
 				argv[0], strerror(errno));
-			return EX_CONFIG;
+			return EX_TEMPFAIL;
 		} else if ((st.st_mode & 1) != 0) {
 			fprintf(stderr, "%s must not be both world-executable "
 				"and setuid-root. This allows root exploits. "
 				"See http://wiki.dovecot.org/LDA#multipleuids\n",
 				argv[0]);
-			return EX_CONFIG;
+			return EX_TEMPFAIL;
 		}
 	}
 
@@ -1137,7 +1137,7 @@
 		deliver_set->hostname = my_hostname;
 	deliver_set->postmaster_address = getenv("POSTMASTER_ADDRESS");
 	if (deliver_set->postmaster_address == NULL) {
-		i_fatal_status(EX_CONFIG,
+		i_fatal_status(EX_TEMPFAIL,
 			       "postmaster_address setting not given");
 	}
 	deliver_set->sendmail_path = getenv("SENDMAIL_PATH");
--- a/src/deliver/deliver.h	Wed Sep 30 08:52:12 2009 -0400
+++ b/src/deliver/deliver.h	Wed Sep 30 10:10:42 2009 -0400
@@ -3,10 +3,6 @@
 
 #include <sysexits.h>
 
-#ifndef EX_CONFIG
-#  define EX_CONFIG 78 /* HP-UX */
-#endif
-
 #include "lib.h"
 #include "mail-storage.h"