Applying the attached patch works for me. Without it, COMMONOPTIONS,
QUEUERUNNEROPTIONS and SMTPLISTENEROPTIONS are passed in a malformed
manner (i.e. quoted) when they contain spaces.
--- /etc/init.d/exim4	2008-06-04 09:58:21.000000000 +0200
+++ /etc/init.d/exim4.new	2008-06-04 09:46:55.000000000 +0200
@@ -93,9 +93,9 @@ start_exim()
     combined)
       start_daemon -p "$PIDFILE" \
         "$DAEMON" -bd "-q${QFLAGS}${QUEUEINTERVAL}" \
-        ${COMMONOPTIONS:+"${COMMONOPTIONS}"} \
-	${QUEUERUNNEROPTIONS:+"${QUEUERUNNEROPTIONS}"} \
-	${SMTPLISTENEROPTIONS:+"${SMTPLISTENEROPTIONS}"}
+        ${COMMONOPTIONS} \
+	${QUEUERUNNEROPTIONS} \
+	${SMTPLISTENEROPTIONS}
       log_progress_msg "exim4"
       ;;
     separate)
@@ -107,23 +107,23 @@ start_exim()
       start_daemon -p "$QRPIDFILE" \
         "$DAEMON" -oP $QRPIDFILE \
         "-q${QFLAGS}${QUEUEINTERVAL}" \
-        ${COMMONOPTIONS:+"${COMMONOPTIONS}"} \
-	${QUEUERUNNEROPTIONS:+"${QUEUERUNNEROPTIONS}"}
+        ${COMMONOPTIONS} \
+	${QUEUERUNNEROPTIONS}
       log_progress_msg "exim4_queuerunner"
       ;;
     queueonly)
       start_daemon -p "$QRPIDFILE" \
         "$DAEMON" -oP $QRPIDFILE \
         "-q${QFLAGS}${QUEUEINTERVAL}" \
-        ${COMMONOPTIONS:+"${COMMONOPTIONS}"} \
-	${QUEUERUNNEROPTIONS:+"${QUEUERUNNEROPTIONS}"}
+        ${COMMONOPTIONS} \
+	${QUEUERUNNEROPTIONS}
       log_progress_msg "exim4_queuerunner"
       ;;
     no|ppp)
       start_daemon -p "$PIDFILE" \
         "$DAEMON" -bd \
-        ${COMMONOPTIONS:+"${COMMONOPTIONS}"} \
-	${SMTPLISTENEROPTIONS:+"${SMTPLISTENEROPTIONS}"}
+        ${COMMONOPTIONS} \
+	${SMTPLISTENEROPTIONS}
       log_progress_msg "exim4_listener"
       ;;
     nodaemon)
  • Bug#482159: Stijn van Drongelen
    • Bug#482159: Stijn van Drongelen

Reply via email to