On Wed, Jan 03, 2007 at 06:16:31PM +0100, Giuliano Gavazzi wrote:

> sorry, but I do not understand why one would use use an acl_m|cX  
> variable without first initialising it (to a default value). Am I  
> missing something?

Not all Exim users are experienced programmers and may not understand
why they would have to initialize a variable to zero before they can
do an otherwise simple task.

For example, the following (made-up) example will generate an error
with Exim 4.65 where it worked fine previously:

   warn dnslists = sbl-xbl.spamhaus.org
        set acl_m0 = 1

   warn dnslists = dnsbl.njabl.org
        set acl_m0 = 2

   deny condition = ${if >{$acl_m0}{0}}

Keep in mind that it is *documented* that acl_m0 is reset at the beginning
of each message, so a reasonable person may assume that doing a numeric
comparison against it is always safe.

To make this work, I would have to add the following at the beginning, which
a new user to Exim may overlook as being unnecessary:

   warn set acl_m0 = 0

--
Dean Brooks
[EMAIL PROTECTED]

-- 
## List details at http://www.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to