Mailing List Archive

[Bug 3024] New: string expansion error in function reduce combined with inlisti function
https://bugs.exim.org/show_bug.cgi?id=3024

Bug ID: 3024
Summary: string expansion error in function reduce combined
with inlisti function
Product: Exim
Version: 4.96+
Hardware: x86
URL: https://bugs.debian.org/1051713
OS: Linux
Status: NEW
Severity: bug
Priority: medium
Component: String expansion
Assignee: unallocated@exim.org
Reporter: eximusers@bebt.de
CC: exim-dev@lists.exim.org

Hello,

this is a copy of Debian bugreport 1051713. There was a behavior change in
string expansion.

Given
exim -be '${reduce {<\n 1.1.1.1\n2.2.2.2\n3.3.3.3\n4.4.4.4\n4.4.4.4\n}{}{${if
!inlisti{$item}{<\n $value}{$value$item\n}{$value}}}}'

exim up to and including 4.95 returned
1.1.1.1
2.2.2.2
3.3.3.3
4.4.4.4

where as newer versions (4.96 and 4.97 rc0) return
4.4.4.4

I cannot wrap my head around reduce expansion right now but the original bug
submitter explained that the original behavior was the right one ("last 4.4.4.4
matches in list and the reduced list is the outputĀ  (double 4.4.4.4 removed)")

cu Andreas

--
You are receiving this mail because:
You are on the CC list for the bug.

--
## subscription configuration (requires account):
## https://lists.exim.org/mailman3/postorius/lists/exim-dev.lists.exim.org/
## unsubscribe (doesn't require an account):
## exim-dev-unsubscribe@lists.exim.org
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/