[exim] 4.96 reduce not working

Top Page
Delete this message
Reply to this message
Author: Jasen Betts
Date:  
To: exim-users
Subject: [exim] 4.96 reduce not working

I was using the follwing form to see how many elements of list 1 occur in list2


${reduce{ a:p:p:l:e }{0}{${if inlisti{$item}{ p:e:z }{${eval:$value+1}}{$value}}}}

but this has stopped working in 4.96

It seems to be inlisti is overwriting $value :(

Ah yes, this feature is documented.


the way I'm using it the first list is a tainted variable and the
second is a constant macro.

I guess I can rewrite it is

${reduce{ a:p:p:l:e }{0}{${if or{\
{eqi{$item}{p}}\
{eqi{$item}{e}}\
{eqi{$item}{z}}\
}{${eval:$value+1}}{$value}}}}

but I can't use the macro for that :(

is there a better way?

--
Jasen.