eximconf: ensure all recipients have the same default options setting
authorAdam D. Barratt <adam@adam-barratt.org.uk>
Tue, 22 Oct 2019 19:32:42 +0000 (20:32 +0100)
committerAdam D. Barratt <adam@adam-barratt.org.uk>
Fri, 25 Oct 2019 16:32:17 +0000 (17:32 +0100)
This allows us to perform tests at DATA time that are dependent on the
default options flag

Signed-off-by: Adam D. Barratt <adam@adam-barratt.org.uk>
modules/exim/templates/eximconf.erb

index 5db40f3..e7a73de 100644 (file)
@@ -609,6 +609,15 @@ check_recipient:
           message       = Different profile, please retry
           log_message   = Only one profile at a time, please
 
+  warn    set acl_m_rdefopt = ${if bool_lax{HAS_DEFAULT_OPTIONS}}
+
+  warn    condition        = ${if eq{$acl_m_defopt}{}}
+          set acl_m_defopt = $acl_m_rdefopt
+
+  defer   condition     = ${if !eq{$acl_m_defopt}{$acl_m_rdefopt}}
+          message       = Different profile, please retry
+          log_message   = Only one default options profile at a time, please
+
   # Set a flag to indicate whether the current recipient
   # has explicitly requested greylisting
   warn    set acl_m_grey_recip = 0