Fix listquote expansion item to handle empty-string input
[users/heiko/exim.git] / test / stderr / 0085
1 Exim version x.yz ....
2 changed uid/gid: forcing real = effective
3   uid=uuuu gid=CALLER_GID pid=pppp
4 configuration file is TESTSUITE/test-config
5 admin user
6 changed uid/gid: privilege not needed
7   uid=EXIM_UID gid=EXIM_GID pid=pppp
8 seeking password data for user "CALLER": cache not available
9 getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
10 originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
11 sender address = abc@d.e.f
12 Verifying: uid=EXIM_UID gid=EXIM_GID euid=EXIM_UID egid=EXIM_GID
13 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
14 Verifying x@y.z
15 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
16 Considering x@y.z
17 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
18 routing x@y.z
19 --------> smart1 router <--------
20 local_part=x domain=y.z
21 checking domains
22 y.z in "smart.domain"? no (end of list)
23 smart1 router skipped: domains mismatch
24 --------> fail_remote_domains router <--------
25 local_part=x domain=y.z
26 checking domains
27 y.z in "test.ex : myhost.test.ex"? no (end of list)
28 y.z in "! +local_domains"? yes (end of list)
29 calling fail_remote_domains router
30 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
31 expanded: ':fail: unrouteable mail domain "y.z"' (tainted)
32 file is not a filter file
33 parse_forward_list: :fail: unrouteable mail domain "y.z"
34 extract item: :fail: unrouteable mail domain "y.z"
35 fail_remote_domains router forced address failure
36 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
37 Verifying x@smart.domain
38 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
39 Considering x@smart.domain
40 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
41 routing x@smart.domain
42 --------> smart1 router <--------
43 local_part=x domain=smart.domain
44 checking domains
45 smart.domain in "smart.domain"? yes (matched "smart.domain")
46 checking local_parts
47  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
48  search_find: file="TESTSUITE/aux-fixed/0085.data"
49    key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
50  LRU list:
51    0TESTSUITE/aux-fixed/0085.data
52    End
53  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
54    type=lsearch key="smart.domain" opts=NULL
55  file lookup required for smart.domain
56    in TESTSUITE/aux-fixed/0085.data
57  lookup yielded: x : y : abc@d.e.f
58 x in "x : y : abc@d.e.f"? yes (matched "x")
59 checking senders
60  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
61    cached open
62  search_find: file="TESTSUITE/aux-fixed/0085.data"
63    key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
64  LRU list:
65    0TESTSUITE/aux-fixed/0085.data
66    End
67  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
68    type=lsearch key="smart.domain" opts=NULL
69  cached data used for lookup of smart.domain
70    in TESTSUITE/aux-fixed/0085.data
71  lookup yielded: x : y : abc@d.e.f
72 address match test: subject=abc@d.e.f pattern=x
73 d.e.f in "x"? no (end of list)
74 address match test: subject=abc@d.e.f pattern=y
75 d.e.f in "y"? no (end of list)
76 address match test: subject=abc@d.e.f pattern=abc@d.e.f
77 d.e.f in "d.e.f"? yes (matched "d.e.f")
78 abc@d.e.f in "x : y : abc@d.e.f"? yes (matched "abc@d.e.f")
79 calling smart1 router
80 smart1 router called for x@smart.domain
81   domain = smart.domain
82 route_item = *
83 smart.domain in "*"? yes (matched "*")
84 original list of hosts = '' options = ''
85 expanded list of hosts = '' options = ''
86 queued for <unset> transport: local_part = x
87 domain = smart.domain
88   errors_to=NULL
89   domain_data=smart.domain localpart_data=x
90 routed by smart1 router
91   envelope to: x@smart.domain
92   transport: <none>
93 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
94 Verifying x@test.ex
95 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
96 Considering x@test.ex
97 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
98 routing x@test.ex
99 --------> smart1 router <--------
100 local_part=x domain=test.ex
101 checking domains
102 test.ex in "smart.domain"? no (end of list)
103 smart1 router skipped: domains mismatch
104 --------> fail_remote_domains router <--------
105 local_part=x domain=test.ex
106 checking domains
107 test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
108 data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
109 test.ex in "! +local_domains"? no (matched "! +local_domains")
110 fail_remote_domains router skipped: domains mismatch
111 --------> smart2 router <--------
112 local_part=x domain=test.ex
113 checking domains
114 test.ex in "test.ex"? yes (matched "test.ex")
115 checking local_parts
116  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
117    cached open
118  search_find: file="TESTSUITE/aux-fixed/0085.data"
119    key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
120  LRU list:
121    0TESTSUITE/aux-fixed/0085.data
122    End
123  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
124    type=lsearch key="test.ex" opts=NULL
125  file lookup required for test.ex
126    in TESTSUITE/aux-fixed/0085.data
127  lookup yielded: x : y : abc@d.e.f
128 x in "x : y : abc@d.e.f"? yes (matched "x")
129 checking senders
130  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
131    cached open
132  search_find: file="TESTSUITE/aux-fixed/0085.data"
133    key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
134  LRU list:
135    0TESTSUITE/aux-fixed/0085.data
136    End
137  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
138    type=lsearch key="test.ex" opts=NULL
139  cached data used for lookup of test.ex
140    in TESTSUITE/aux-fixed/0085.data
141  lookup yielded: x : y : abc@d.e.f
142 address match test: subject=abc@d.e.f pattern=x
143 d.e.f in "x"? no (end of list)
144 address match test: subject=abc@d.e.f pattern=y
145 d.e.f in "y"? no (end of list)
146 address match test: subject=abc@d.e.f pattern=abc@d.e.f
147 d.e.f in "d.e.f"? yes (matched "d.e.f")
148 abc@d.e.f in "x : y : abc@d.e.f"? yes (matched "abc@d.e.f")
149 checking require_files
150  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
151    cached open
152  search_find: file="TESTSUITE/aux-fixed/0085.data"
153    key="test.ex.files" partial=-1 affix=NULL starflags=0 opts=NULL
154  LRU list:
155    0TESTSUITE/aux-fixed/0085.data
156    End
157  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
158    type=lsearch key="test.ex.files" opts=NULL
159  file lookup required for test.ex.files
160    in TESTSUITE/aux-fixed/0085.data
161  lookup yielded: /etc/passwd
162 file check: ${lookup{$domain.files}lsearch{TESTSUITE/aux-fixed/0085.data}{$value}}
163 expanded file: /etc/passwd
164 stat() yielded 0
165 calling smart2 router
166 smart2 router called for x@test.ex
167   domain = test.ex
168 set transport dummy
169 queued for dummy transport: local_part = x
170 domain = test.ex
171   errors_to=NULL
172   domain_data=test.ex localpart_data=x
173 routed by smart2 router
174   envelope to: x@test.ex
175   transport: dummy
176 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
177 Verifying x@myhost.test.ex
178 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
179 Considering x@myhost.test.ex
180 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
181 routing x@myhost.test.ex
182 --------> smart1 router <--------
183 local_part=x domain=myhost.test.ex
184 checking domains
185 myhost.test.ex in "smart.domain"? no (end of list)
186 smart1 router skipped: domains mismatch
187 --------> fail_remote_domains router <--------
188 local_part=x domain=myhost.test.ex
189 checking domains
190 myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex")
191 data from lookup saved for cache for +local_domains: key 'myhost.test.ex' value 'myhost.test.ex'
192 myhost.test.ex in "! +local_domains"? no (matched "! +local_domains")
193 fail_remote_domains router skipped: domains mismatch
194 --------> smart2 router <--------
195 local_part=x domain=myhost.test.ex
196 checking domains
197 myhost.test.ex in "test.ex"? no (end of list)
198 smart2 router skipped: domains mismatch
199 no more routers
200 search_tidyup called
201 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=2 >>>>>>>>>>>>>>>>
202 Exim version x.yz ....
203 changed uid/gid: forcing real = effective
204   uid=uuuu gid=CALLER_GID pid=pppp
205 configuration file is TESTSUITE/test-config
206 admin user
207 changed uid/gid: privilege not needed
208   uid=EXIM_UID gid=EXIM_GID pid=pppp
209 seeking password data for user "CALLER": cache not available
210 getpwnam() succeeded uid=CALLER_UID gid=CALLER_GID
211 originator: uid=CALLER_UID gid=CALLER_GID login=CALLER name=CALLER_NAME
212 sender address = CALLER@myhost.test.ex
213 Verifying: uid=EXIM_UID gid=EXIM_GID euid=EXIM_UID egid=EXIM_GID
214 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
215 Verifying x@y.z
216 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
217 Considering x@y.z
218 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
219 routing x@y.z
220 --------> smart1 router <--------
221 local_part=x domain=y.z
222 checking domains
223 y.z in "smart.domain"? no (end of list)
224 smart1 router skipped: domains mismatch
225 --------> fail_remote_domains router <--------
226 local_part=x domain=y.z
227 checking domains
228 y.z in "test.ex : myhost.test.ex"? no (end of list)
229 y.z in "! +local_domains"? yes (end of list)
230 calling fail_remote_domains router
231 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
232 expanded: ':fail: unrouteable mail domain "y.z"' (tainted)
233 file is not a filter file
234 parse_forward_list: :fail: unrouteable mail domain "y.z"
235 extract item: :fail: unrouteable mail domain "y.z"
236 fail_remote_domains router forced address failure
237 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
238 Verifying x@smart.domain
239 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
240 Considering x@smart.domain
241 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
242 routing x@smart.domain
243 --------> smart1 router <--------
244 local_part=x domain=smart.domain
245 checking domains
246 smart.domain in "smart.domain"? yes (matched "smart.domain")
247 checking local_parts
248  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
249  search_find: file="TESTSUITE/aux-fixed/0085.data"
250    key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
251  LRU list:
252    0TESTSUITE/aux-fixed/0085.data
253    End
254  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
255    type=lsearch key="smart.domain" opts=NULL
256  file lookup required for smart.domain
257    in TESTSUITE/aux-fixed/0085.data
258  lookup yielded: x : y : abc@d.e.f
259 x in "x : y : abc@d.e.f"? yes (matched "x")
260 checking senders
261  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
262    cached open
263  search_find: file="TESTSUITE/aux-fixed/0085.data"
264    key="smart.domain" partial=-1 affix=NULL starflags=0 opts=NULL
265  LRU list:
266    0TESTSUITE/aux-fixed/0085.data
267    End
268  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
269    type=lsearch key="smart.domain" opts=NULL
270  cached data used for lookup of smart.domain
271    in TESTSUITE/aux-fixed/0085.data
272  lookup yielded: x : y : abc@d.e.f
273 address match test: subject=CALLER@myhost.test.ex pattern=x
274 myhost.test.ex in "x"? no (end of list)
275 address match test: subject=CALLER@myhost.test.ex pattern=y
276 myhost.test.ex in "y"? no (end of list)
277 address match test: subject=CALLER@myhost.test.ex pattern=abc@d.e.f
278 CALLER@myhost.test.ex in "x : y : abc@d.e.f"? no (end of list)
279 smart1 router skipped: senders mismatch
280 --------> fail_remote_domains router <--------
281 local_part=x domain=smart.domain
282 checking domains
283 smart.domain in "test.ex : myhost.test.ex"? no (end of list)
284 smart.domain in "! +local_domains"? yes (end of list)
285 calling fail_remote_domains router
286 rda_interpret (string): ':fail: unrouteable mail domain "$domain"'
287 expanded: ':fail: unrouteable mail domain "smart.domain"' (tainted)
288 file is not a filter file
289 parse_forward_list: :fail: unrouteable mail domain "smart.domain"
290 extract item: :fail: unrouteable mail domain "smart.domain"
291 fail_remote_domains router forced address failure
292 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
293 Verifying x@test.ex
294 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
295 Considering x@test.ex
296 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
297 routing x@test.ex
298 --------> smart1 router <--------
299 local_part=x domain=test.ex
300 checking domains
301 test.ex in "smart.domain"? no (end of list)
302 smart1 router skipped: domains mismatch
303 --------> fail_remote_domains router <--------
304 local_part=x domain=test.ex
305 checking domains
306 test.ex in "test.ex : myhost.test.ex"? yes (matched "test.ex")
307 data from lookup saved for cache for +local_domains: key 'test.ex' value 'test.ex'
308 test.ex in "! +local_domains"? no (matched "! +local_domains")
309 fail_remote_domains router skipped: domains mismatch
310 --------> smart2 router <--------
311 local_part=x domain=test.ex
312 checking domains
313 test.ex in "test.ex"? yes (matched "test.ex")
314 checking local_parts
315  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
316    cached open
317  search_find: file="TESTSUITE/aux-fixed/0085.data"
318    key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
319  LRU list:
320    0TESTSUITE/aux-fixed/0085.data
321    End
322  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
323    type=lsearch key="test.ex" opts=NULL
324  file lookup required for test.ex
325    in TESTSUITE/aux-fixed/0085.data
326  lookup yielded: x : y : abc@d.e.f
327 x in "x : y : abc@d.e.f"? yes (matched "x")
328 checking senders
329  search_open: lsearch "TESTSUITE/aux-fixed/0085.data"
330    cached open
331  search_find: file="TESTSUITE/aux-fixed/0085.data"
332    key="test.ex" partial=-1 affix=NULL starflags=0 opts=NULL
333  LRU list:
334    0TESTSUITE/aux-fixed/0085.data
335    End
336  internal_search_find: file="TESTSUITE/aux-fixed/0085.data"
337    type=lsearch key="test.ex" opts=NULL
338  cached data used for lookup of test.ex
339    in TESTSUITE/aux-fixed/0085.data
340  lookup yielded: x : y : abc@d.e.f
341 address match test: subject=CALLER@myhost.test.ex pattern=x
342 myhost.test.ex in "x"? no (end of list)
343 address match test: subject=CALLER@myhost.test.ex pattern=y
344 myhost.test.ex in "y"? no (end of list)
345 address match test: subject=CALLER@myhost.test.ex pattern=abc@d.e.f
346 CALLER@myhost.test.ex in "x : y : abc@d.e.f"? no (end of list)
347 smart2 router skipped: senders mismatch
348 no more routers
349 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
350 Verifying x@myhost.test.ex
351 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
352 Considering x@myhost.test.ex
353 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
354 routing x@myhost.test.ex
355 --------> smart1 router <--------
356 local_part=x domain=myhost.test.ex
357 checking domains
358 myhost.test.ex in "smart.domain"? no (end of list)
359 smart1 router skipped: domains mismatch
360 --------> fail_remote_domains router <--------
361 local_part=x domain=myhost.test.ex
362 checking domains
363 myhost.test.ex in "test.ex : myhost.test.ex"? yes (matched "myhost.test.ex")
364 data from lookup saved for cache for +local_domains: key 'myhost.test.ex' value 'myhost.test.ex'
365 myhost.test.ex in "! +local_domains"? no (matched "! +local_domains")
366 fail_remote_domains router skipped: domains mismatch
367 --------> smart2 router <--------
368 local_part=x domain=myhost.test.ex
369 checking domains
370 myhost.test.ex in "test.ex"? no (end of list)
371 smart2 router skipped: domains mismatch
372 no more routers
373 search_tidyup called
374 >>>>>>>>>>>>>>>> Exim pid=pppp (fresh-exec) terminating with rc=2 >>>>>>>>>>>>>>>>