[exim] Problem with nested forany and spurious lookups

Top Page
Delete this message
Reply to this message
Author: Robert Bannocks
Date:  
To: exim-users@exim.org
Subject: [exim] Problem with nested forany and spurious lookups
I an trying to write a route to override routing on the basis of a combination of [envelope] to address, [envelope] from address, and host that is forwarding the email to the exim server. I have found that when you nest forany loops spurious lookup are done. To simplify I have taken the standard exim config file and added at the top of the routers secition a line:



.include /usr/local/etc/exim.conf.new-router



in /usr/local/etc/exim.conf.new-router is the following router



OVERRIDEDEFAULTDOMAIN=$qualify_domain

OVERRIDELOOKUPORDEFAULTRESULT=${if eq{$value}{}{exim@OVERRIDEDEFAULTDOMAIN}{$value}}

OVERRIDEROUTERFILE=/usr/local/etc/sender-recipient-override.txt-manual

OVERRIDEHOSTNAMEFORM=test.host.net

OVERRIDELOOKUP=${lookup{${item}}lsearch{OVERRIDEROUTERFILE}{LOOKUPORDEFAULTRESULT}}

OVERRIDEBOOLLOOKUP=bool_lax{OVERRIDELOOKUP}

OVERRIDETOFOR=${if forany{ C,${item} : D,${item} }{OVERRIDEBOOLLOOKUP}{$value}}

OVERRIDETOBOOLFOR=bool_lax{OVERRIDETOFOR}

OVERRIDEFROMFOR=${if forany{ A@${item} : B@${item} }{OVERRIDETOBOOLFOR}}

OVERRIDEFROMBOOLFOR=bool_lax{OVERRIDEFROMFOR}

OVERIDEHOSTFOR=${if forany{OVERRIDEHOSTNAMEFORM : SECONDHOSTNAMEPERHAPSWILDCARD }{OVERRIDEFROMBOOLFOR}}

override_sender:

        driver  = redirect


        data = OVERIDEHOSTFOR


repeat_use = false



When I test the routing extra lookups seem to occour:

/usr/local/bin/exim -d+all -bt robert@??? 2>2



grepping for lookups gives:



grep 'type=lsearch key=' 2



23:57:05 35137 type=lsearch key="C,"

23:57:05 35137 type=lsearch key="D,"

23:57:05 35137 type=lsearch key="C,A@"

23:57:05 35137 type=lsearch key="D,A@"

23:57:05 35137 type=lsearch key="C,B@"

23:57:05 35137 type=lsearch key="D,B@"

23:57:05 35137 type=lsearch key="C,"

23:57:05 35137 type=lsearch key="D,"

23:57:05 35137 type=lsearch key="C,A@???"

23:57:05 35137 type=lsearch key="D,A@???"

23:57:05 35137 type=lsearch key="C,B@???"

23:57:05 35137 type=lsearch key="D,B@???"

23:57:05 35137 type=lsearch key="C,"

23:57:05 35137 type=lsearch key="D,"

23:57:05 35137 type=lsearch key="C,A@SECONDHOSTNAMEPERHAPSWILDCARD"

23:57:05 35137 type=lsearch key="D,A@SECONDHOSTNAMEPERHAPSWILDCARD"

23:57:05 35137 type=lsearch key="C,B@SECONDHOSTNAMEPERHAPSWILDCARD"

23:57:05 35137 type=lsearch key="D,B@SECONDHOSTNAMEPERHAPSWILDCARD"



I cannot see where the first, second, seventh, eigth, thirteenth and fourteenth lookups come from.



The list expansions yield

23:57:05 35137 \_____result: test.host.net : SECONDHOSTNAMEPERHAPSWILDCARD

23:57:05 35137 |_____result: A@ : B@

.23:57:05 35137 |_____result: C, : D,



the full log file is below



Can anyone assist and tell me what I am doing wrong



23:57:05 35137 Exim version 4.89_1 uid=0 gid=0 pid=35137 D=fffdffff
Berkeley DB: Berkeley DB 4.8.30: (April  9, 2010)
Support for: crypteq OpenSSL DKIM DNSSEC Event OCSP PRDR TCP_Fast_Open
Lookups (built-in): lsearch wildlsearch nwildlsearch iplsearch dbm dbmjz dbmnz dnsdb
Authenticators: plaintext
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile autoreply lmtp pipe smtp
Fixed never_users: 0
Configure owner: 0:0
Size of off_t: 8
Compiler: CLang [8.0.0 (clang-800.0.42.1)]
Library version: OpenSSL: Compile: OpenSSL 1.0.2m  2 Nov 2017
                          Runtime: OpenSSL 1.0.2m  2 Nov 2017
                                 : built on: reproducible build, date unspecified
Library version: PCRE: Compile: 8.41
                       Runtime: 8.41 2017-07-05
23:57:05 35137 Total 8 lookups
WHITELIST_D_MACROS unset
TRUSTED_CONFIG_LIST unset
23:57:05 35137 changed uid/gid: forcing real = effective
23:57:05 35137   uid=0 gid=0 pid=35137
23:57:05 35137   auxiliary group list: 0
23:57:05 35137 seeking password data for user "root": cache not available
23:57:05 35137 getpwnam() succeeded uid=0 gid=0
23:57:05 35139 changed uid/gid: calling tls_validate_require_cipher
23:57:05 35139   uid=502 gid=20 pid=35139
23:57:05 35139   auxiliary group list: 20
23:57:05 35137 tls_validate_require_cipher child 35139 ended: status=0x0
23:57:05 35137 configuration file is /usr/local/etc/exim.conf
23:57:05 35137 log selectors = 0000cffc 06320202
23:57:05 35137 trusted user
23:57:05 35137 admin user
23:57:05 35137 DSN: override_sender propagating DSN
23:57:05 35137 DSN: dnslookup propagating DSN
23:57:05 35137 DSN: system_aliases propagating DSN
23:57:05 35137 DSN: userforward propagating DSN
23:57:05 35137 DSN: localuser propagating DSN
23:57:05 35137 originator: uid=0 gid=0 login=root name=System Administrator
23:57:05 35137 sender address = root@MB-A5229
23:57:05 35137 Address testing: uid=0 gid=20 euid=0 egid=20
23:57:05 35137 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
23:57:05 35137 Testing robert@???
23:57:05 35137 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
23:57:05 35137 Considering robert@???
23:57:05 35137 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
23:57:05 35137 routing robert@???
23:57:05 35137 --------> override_sender router <--------
23:57:05 35137 local_part=robert domain=hotmail.com
23:57:05 35137 calling override_sender router
23:57:05 35137 rda_interpret (string): ${if forany{test.host.net : SECONDHOSTNAMEPERHAPSWILDCARD }{bool_lax{${if forany{ A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
 23:57:05 35137 /considering: ${if forany{test.host.net : SECONDHOSTNAMEPERHAPSWILDCARD }{bool_lax{${if forany{ A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
 23:57:05 35137 condition: forany
  23:57:05 35137 /considering: test.host.net : SECONDHOSTNAMEPERHAPSWILDCARD }{bool_lax{${if forany{ A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
  23:57:05 35137 |__expanding: test.host.net : SECONDHOSTNAMEPERHAPSWILDCARD
  23:57:05 35137 \_____result: test.host.net : SECONDHOSTNAMEPERHAPSWILDCARD
  23:57:05 35137 /   scanning: ${if forany{ A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
  23:57:05 35137 condition: forany
   23:57:05 35137 /   scanning:  A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   23:57:05 35137 |__expanding:  A@${item} : B@${item}
   23:57:05 35137 |_____result:  A@ : B@
   23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 /   scanning: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   23:57:05 35137 condition: forany
   .23:57:05 35137 /   scanning:  C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   .23:57:05 35137 |__expanding:  C,${item} : D,${item}
   .23:57:05 35137 |_____result:  C, : D,
   .23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 /   scanning: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /   scanning: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 |_____result:
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 |_____result: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: $item = "C,"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: C,
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="C," partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="C,"
23:57:05 35137 file lookup required for C,
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 forany: $item = "D,"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: D,
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="D," partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="D,"
23:57:05 35137 file lookup required for D,
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 |__condition: forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}
   23:57:05 35137 |_____result: false
   .23:57:05 35137 /   scanning: $value}}}}}}}}
   .23:57:05 35137 |__expanding: $value
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 |__expanding: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}
   23:57:05 35137 |_____result:
   23:57:05 35137 \___skipping: result is not used
  23:57:05 35137 considering bool_lax: <empty>
  23:57:05 35137 bool_lax: condition evaluated to false
  23:57:05 35137 forany: $item = "A@"
   23:57:05 35137 /considering: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   23:57:05 35137 condition: forany
   .23:57:05 35137 /considering:  C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   .23:57:05 35137 |__expanding:  C,${item} : D,${item}
   .23:57:05 35137 \_____result:  C,A@ : D,A@
   .23:57:05 35137 /   scanning: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /   scanning: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 |_____result:
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 |_____result: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: $item = "C,A@"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: C,A@
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="C,A@" partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="C,A@"
23:57:05 35137 file lookup required for C,A@
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 forany: $item = "D,A@"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: D,A@
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="D,A@" partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="D,A@"
23:57:05 35137 file lookup required for D,A@
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 |__condition: forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}
   23:57:05 35137 |_____result: false
   .23:57:05 35137 /   scanning: $value}}}}}}}}
   .23:57:05 35137 |__expanding: $value
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 |__expanding: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}
   23:57:05 35137 \_____result:
  23:57:05 35137 considering bool_lax: <empty>
  23:57:05 35137 bool_lax: condition evaluated to false
  23:57:05 35137 forany: condition evaluated to false
  23:57:05 35137 forany: $item = "B@"
   23:57:05 35137 /considering: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   23:57:05 35137 condition: forany
   .23:57:05 35137 /considering:  C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   .23:57:05 35137 |__expanding:  C,${item} : D,${item}
   .23:57:05 35137 \_____result:  C,B@ : D,B@
   .23:57:05 35137 /   scanning: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /   scanning: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 |_____result:
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 |_____result: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: $item = "C,B@"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: C,B@
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="C,B@" partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="C,B@"
23:57:05 35137 file lookup required for C,B@
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 forany: $item = "D,B@"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: D,B@
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="D,B@" partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="D,B@"
23:57:05 35137 file lookup required for D,B@
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 |__condition: forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}
   23:57:05 35137 |_____result: false
   .23:57:05 35137 /   scanning: $value}}}}}}}}
   .23:57:05 35137 |__expanding: $value
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 |__expanding: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}
   23:57:05 35137 \_____result:
  23:57:05 35137 considering bool_lax: <empty>
  23:57:05 35137 bool_lax: condition evaluated to false
  23:57:05 35137 forany: condition evaluated to false
  23:57:05 35137 |__condition: forany{ A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}
  23:57:05 35137 |_____result: false
  23:57:05 35137 |__expanding: ${if forany{ A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}
  23:57:05 35137 |_____result:
  23:57:05 35137 \___skipping: result is not used
 23:57:05 35137 considering bool_lax: <empty>
 23:57:05 35137 bool_lax: condition evaluated to false
 23:57:05 35137 forany: $item = "test.host.net"
  23:57:05 35137 /considering: ${if forany{ A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
  23:57:05 35137 condition: forany
   23:57:05 35137 /considering:  A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   23:57:05 35137 |__expanding:  A@${item} : B@${item}
   23:57:05 35137 \_____result:  A@??? : B@???
   23:57:05 35137 /   scanning: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   23:57:05 35137 condition: forany
   .23:57:05 35137 /   scanning:  C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   .23:57:05 35137 |__expanding:  C,${item} : D,${item}
   .23:57:05 35137 |_____result:  C, : D,
   .23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 /   scanning: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /   scanning: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 |_____result:
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 |_____result: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: $item = "C,"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: C,
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="C," partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="C,"
23:57:05 35137 cached data used for lookup of C,
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 forany: $item = "D,"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: D,
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="D," partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="D,"
23:57:05 35137 cached data used for lookup of D,
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 |__condition: forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}
   23:57:05 35137 |_____result: false
   .23:57:05 35137 /   scanning: $value}}}}}}}}
   .23:57:05 35137 |__expanding: $value
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 |__expanding: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}
   23:57:05 35137 |_____result:
   23:57:05 35137 \___skipping: result is not used
  23:57:05 35137 considering bool_lax: <empty>
  23:57:05 35137 bool_lax: condition evaluated to false
  23:57:05 35137 forany: $item = "A@???"
   23:57:05 35137 /considering: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   23:57:05 35137 condition: forany
   .23:57:05 35137 /considering:  C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   .23:57:05 35137 |__expanding:  C,${item} : D,${item}
   .23:57:05 35137 \_____result:  C,A@??? : D,A@???
   .23:57:05 35137 /   scanning: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /   scanning: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 |_____result:
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 |_____result: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: $item = "C,A@???"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: C,A@???
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="C,A@???" partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="C,A@???"
23:57:05 35137 file lookup required for C,A@???
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 forany: $item = "D,A@???"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: D,A@???
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="D,A@???" partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="D,A@???"
23:57:05 35137 file lookup required for D,A@???
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 |__condition: forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}
   23:57:05 35137 |_____result: false
   .23:57:05 35137 /   scanning: $value}}}}}}}}
   .23:57:05 35137 |__expanding: $value
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 |__expanding: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}
   23:57:05 35137 \_____result:
  23:57:05 35137 considering bool_lax: <empty>
  23:57:05 35137 bool_lax: condition evaluated to false
  23:57:05 35137 forany: condition evaluated to false
  23:57:05 35137 forany: $item = "B@???"
   23:57:05 35137 /considering: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   23:57:05 35137 condition: forany
   .23:57:05 35137 /considering:  C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   .23:57:05 35137 |__expanding:  C,${item} : D,${item}
   .23:57:05 35137 \_____result:  C,B@??? : D,B@???
   .23:57:05 35137 /   scanning: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /   scanning: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 |_____result:
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 |_____result: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: $item = "C,B@???"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: C,B@???
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="C,B@???" partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="C,B@???"
23:57:05 35137 file lookup required for C,B@???
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 forany: $item = "D,B@???"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: D,B@???
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="D,B@???" partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="D,B@???"
23:57:05 35137 file lookup required for D,B@???
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 |__condition: forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}
   23:57:05 35137 |_____result: false
   .23:57:05 35137 /   scanning: $value}}}}}}}}
   .23:57:05 35137 |__expanding: $value
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 |__expanding: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}
   23:57:05 35137 \_____result:
  23:57:05 35137 considering bool_lax: <empty>
  23:57:05 35137 bool_lax: condition evaluated to false
  23:57:05 35137 forany: condition evaluated to false
  23:57:05 35137 |__condition: forany{ A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}
  23:57:05 35137 |_____result: false
  23:57:05 35137 |__expanding: ${if forany{ A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}
  23:57:05 35137 \_____result:
 23:57:05 35137 considering bool_lax: <empty>
 23:57:05 35137 bool_lax: condition evaluated to false
 23:57:05 35137 forany: condition evaluated to false
 23:57:05 35137 forany: $item = "SECONDHOSTNAMEPERHAPSWILDCARD"
  23:57:05 35137 /considering: ${if forany{ A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
  23:57:05 35137 condition: forany
   23:57:05 35137 /considering:  A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   23:57:05 35137 |__expanding:  A@${item} : B@${item}
   23:57:05 35137 \_____result:  A@SECONDHOSTNAMEPERHAPSWILDCARD : B@SECONDHOSTNAMEPERHAPSWILDCARD
   23:57:05 35137 /   scanning: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   23:57:05 35137 condition: forany
   .23:57:05 35137 /   scanning:  C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   .23:57:05 35137 |__expanding:  C,${item} : D,${item}
   .23:57:05 35137 |_____result:  C, : D,
   .23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 /   scanning: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /   scanning: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 |_____result:
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 |_____result: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: $item = "C,"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: C,
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="C," partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="C,"
23:57:05 35137 cached data used for lookup of C,
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 forany: $item = "D,"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: D,
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="D," partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="D,"
23:57:05 35137 cached data used for lookup of D,
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 |__condition: forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}
   23:57:05 35137 |_____result: false
   .23:57:05 35137 /   scanning: $value}}}}}}}}
   .23:57:05 35137 |__expanding: $value
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 |__expanding: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}
   23:57:05 35137 |_____result:
   23:57:05 35137 \___skipping: result is not used
  23:57:05 35137 considering bool_lax: <empty>
  23:57:05 35137 bool_lax: condition evaluated to false
  23:57:05 35137 forany: $item = "A@SECONDHOSTNAMEPERHAPSWILDCARD"
   23:57:05 35137 /considering: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   23:57:05 35137 condition: forany
   .23:57:05 35137 /considering:  C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   .23:57:05 35137 |__expanding:  C,${item} : D,${item}
   .23:57:05 35137 \_____result:  C,A@SECONDHOSTNAMEPERHAPSWILDCARD : D,A@SECONDHOSTNAMEPERHAPSWILDCARD
   .23:57:05 35137 /   scanning: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /   scanning: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 |_____result:
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 |_____result: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: $item = "C,A@SECONDHOSTNAMEPERHAPSWILDCARD"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: C,A@SECONDHOSTNAMEPERHAPSWILDCARD
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="C,A@SECONDHOSTNAMEPERHAPSWILDCARD" partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="C,A@SECONDHOSTNAMEPERHAPSWILDCARD"
23:57:05 35137 file lookup required for C,A@SECONDHOSTNAMEPERHAPSWILDCARD
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 forany: $item = "D,A@SECONDHOSTNAMEPERHAPSWILDCARD"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: D,A@SECONDHOSTNAMEPERHAPSWILDCARD
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="D,A@SECONDHOSTNAMEPERHAPSWILDCARD" partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="D,A@SECONDHOSTNAMEPERHAPSWILDCARD"
23:57:05 35137 file lookup required for D,A@SECONDHOSTNAMEPERHAPSWILDCARD
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 |__condition: forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}
   23:57:05 35137 |_____result: false
   .23:57:05 35137 /   scanning: $value}}}}}}}}
   .23:57:05 35137 |__expanding: $value
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 |__expanding: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}
   23:57:05 35137 \_____result:
  23:57:05 35137 considering bool_lax: <empty>
  23:57:05 35137 bool_lax: condition evaluated to false
  23:57:05 35137 forany: condition evaluated to false
  23:57:05 35137 forany: $item = "B@SECONDHOSTNAMEPERHAPSWILDCARD"
   23:57:05 35137 /considering: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   23:57:05 35137 condition: forany
   .23:57:05 35137 /considering:  C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   .23:57:05 35137 |__expanding:  C,${item} : D,${item}
   .23:57:05 35137 \_____result:  C,B@SECONDHOSTNAMEPERHAPSWILDCARD : D,B@SECONDHOSTNAMEPERHAPSWILDCARD
   .23:57:05 35137 /   scanning: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /   scanning: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 |_____result:
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 |_____result: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \___skipping: result is not used
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: $item = "C,B@SECONDHOSTNAMEPERHAPSWILDCARD"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: C,B@SECONDHOSTNAMEPERHAPSWILDCARD
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="C,B@SECONDHOSTNAMEPERHAPSWILDCARD" partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="C,B@SECONDHOSTNAMEPERHAPSWILDCARD"
23:57:05 35137 file lookup required for C,B@SECONDHOSTNAMEPERHAPSWILDCARD
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 forany: $item = "D,B@SECONDHOSTNAMEPERHAPSWILDCARD"
   .23:57:05 35137 /considering: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 /considering: ${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: ${item}
   . 23:57:05 35137 \_____result: D,B@SECONDHOSTNAMEPERHAPSWILDCARD
   . 23:57:05 35137 /considering: /usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: /usr/local/etc/sender-recipient-override.txt-manual
   . 23:57:05 35137 \_____result: /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 search_open: lsearch "/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   cached open
23:57:05 35137 search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   key="D,B@SECONDHOSTNAMEPERHAPSWILDCARD" partial=-1 affix=NULL starflags=0
23:57:05 35137 LRU list:
23:57:05 35137   5/usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137   End
23:57:05 35137 internal_search_find: file="/usr/local/etc/sender-recipient-override.txt-manual"
23:57:05 35137   type=lsearch key="D,B@SECONDHOSTNAMEPERHAPSWILDCARD"
23:57:05 35137 file lookup required for D,B@SECONDHOSTNAMEPERHAPSWILDCARD
23:57:05 35137   in /usr/local/etc/sender-recipient-override.txt-manual
23:57:05 35137 lookup failed
   . 23:57:05 35137 /   scanning: LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
   . 23:57:05 35137 |__expanding: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 |_____result: LOOKUPORDEFAULTRESULT
   . 23:57:05 35137 \___skipping: result is not used
   .23:57:05 35137 |__expanding: ${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}
   .23:57:05 35137 \_____result:
   23:57:05 35137 considering bool_lax: <empty>
   23:57:05 35137 bool_lax: condition evaluated to false
   23:57:05 35137 forany: condition evaluated to false
   23:57:05 35137 |__condition: forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}
   23:57:05 35137 |_____result: false
   .23:57:05 35137 /   scanning: $value}}}}}}}}
   .23:57:05 35137 |__expanding: $value
   .23:57:05 35137 |_____result:
   .23:57:05 35137 \___skipping: result is not used
   23:57:05 35137 |__expanding: ${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}
   23:57:05 35137 \_____result:
  23:57:05 35137 considering bool_lax: <empty>
  23:57:05 35137 bool_lax: condition evaluated to false
  23:57:05 35137 forany: condition evaluated to false
  23:57:05 35137 |__condition: forany{ A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}
  23:57:05 35137 |_____result: false
  23:57:05 35137 |__expanding: ${if forany{ A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}
  23:57:05 35137 \_____result:
 23:57:05 35137 considering bool_lax: <empty>
 23:57:05 35137 bool_lax: condition evaluated to false
 23:57:05 35137 forany: condition evaluated to false
 23:57:05 35137 |__condition: forany{test.host.net : SECONDHOSTNAMEPERHAPSWILDCARD }{bool_lax{${if forany{ A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}
 23:57:05 35137 |_____result: false
 23:57:05 35137 |__expanding: ${if forany{test.host.net : SECONDHOSTNAMEPERHAPSWILDCARD }{bool_lax{${if forany{ A@${item} : B@${item} }{bool_lax{${if forany{ C,${item} : D,${item} }{bool_lax{${lookup{${item}}lsearch{/usr/local/etc/sender-recipient-override.txt-manual}{LOOKUPORDEFAULTRESULT}}}}{$value}}}}}}}}
 23:57:05 35137 \_____result:
23:57:05 35137 expanded:
23:57:05 35137 file is not a filter file
23:57:05 35137 parse_forward_list:
23:57:05 35137 override_sender router declined for robert@???
23:57:05 35137 --------> dnslookup router <--------
23:57:05 35137 local_part=robert domain=hotmail.com
23:57:05 35137 checking domains
23:57:05 35137 hotmail.com in "@"? no (end of list)
23:57:05 35137 hotmail.com in "! +local_domains"? yes (end of list)
23:57:05 35137 calling dnslookup router
23:57:05 35137 dnslookup router called for robert@???
23:57:05 35137   domain = hotmail.com
23:57:05 35137 DNS lookup of hotmail.com (MX) succeeded
23:57:05 35137 DNS lookup of hotmail-com.olc.protection.outlook.com (A) succeeded
23:57:05 35137 104.47.32.33 in "0.0.0.0 : 127.0.0.0/8"? no (end of list)
23:57:05 35137 104.47.33.33 in "0.0.0.0 : 127.0.0.0/8"? no (end of list)
23:57:05 35137 Actual local interface address is 127.0.0.1 (lo0)
23:57:05 35137 Actual local interface address is 161.76.61.20 (en0)
23:57:05 35137 fully qualified name = hotmail.com
23:57:05 35137 host_find_bydns yield = HOST_FOUND (2); returned hosts:
23:57:05 35137   hotmail-com.olc.protection.outlook.com 104.47.32.33 MX=2
23:57:05 35137   hotmail-com.olc.protection.outlook.com 104.47.33.33 MX=2
23:57:05 35137 set transport remote_smtp
23:57:05 35137 queued for remote_smtp transport: local_part = robert
23:57:05 35137 domain = hotmail.com
23:57:05 35137   errors_to=NULL
23:57:05 35137   domain_data=NULL localpart_data=NULL
23:57:05 35137 routed by dnslookup router
23:57:05 35137   envelope to: robert@???
23:57:05 35137   transport: remote_smtp
23:57:05 35137   host hotmail-com.olc.protection.outlook.com [104.47.32.33] MX=2
23:57:05 35137   host hotmail-com.olc.protection.outlook.com [104.47.33.33] MX=2
23:57:05 35137 search_tidyup called
23:57:05 35137 >>>>>>>>>>>>>>>> Exim pid=35137 terminating with rc=0 >>>>>>>>>>>>>>>>





vvvvv