[exim] RE: Numeric Comparison / debugging issue

Pàgina inicial
Delete this message
Reply to this message
Autor: Andrew Johnson
Data:  
A: exim-users
Assumpte: [exim] RE: Numeric Comparison / debugging issue
Anyone any thoughts on why the comparison didn't work ?

Accepted that there is a bug when +memory is included in the debug.

-Andy-
> -----Original Message-----
> From: Andrew Johnson [mailto:andrew.johnson@sappsys.co.uk]
> Sent: 07 October 2005 14:00
> To: 'exim-users@???'
> Subject: Numeric Comparison / debugging issue
>
> Exim version 4.51
>
> Firstly, I can't see why my condition is failing, but
> secondly if I rin with -d+all instead of -d+expand I get
> totally different answers because the zulu time expands wrong....
>
>
> run with -d+expand
>
>  5576 expanding: 
> ${extract{cwnhsPasswordExpiryDate}{$acl_c8}{$value}{000000000000}}
>  5576    result: 20051005121715
>  5576 expanding: 
> ${lc:${extract{cwnhsPasswordExpiryDate}{$acl_c8}{$value}{00000
> 0000000}}}
>  5576    result: 20051005121715
>  5576 expanding: 
> ${substr_0_12:${lc:${extract{cwnhsPasswordExpiryDate}{$acl_c8}
> {$value}{000000000000}}}}
>  5576    result: 200510051217
>  5576 check set acl_c1 = 
> ${substr_0_12:${lc:${extract{cwnhsPasswordExpiryDate}{$acl_c8}
> {$value}{000000000000}}}}
>  5576                  = 200510051217
>  5576 expanding: $tod_zulu
>  5576    result: 20051007102633Z
>  5576 expanding: ${substr_0_12:$tod_zulu}
>  5576    result: 200510071026
>  5576 check set acl_c2 = ${substr_0_12:$tod_zulu}
>  5576                  = 200510071026
>  5576 expanding: $acl_c1
>  5576    result: 200510051217
>  5576 expanding: $acl_c2
>  5576    result: 200510071026
>  5576 condition: < {$acl_c1}{$acl_c2}
>  5576    result: false
>  5576 expanding: yes
>  5576    result: yes
>  5576 skipping: result is not used
>  5576 expanding: no
>  5576    result: no
>  5576 expanding: ${if < {$acl_c1}{$acl_c2}{yes}{no}}
>  5576    result: no
>  5576 check condition = ${if < {$acl_c1}{$acl_c2}{yes}{no}}
>  5576                 = no

>
> run with -d+all
>
> 11:27:48  5580 expanding: 
> ${substr_0_12:${lc:${extract{cwnhsPasswordExpiryDate}{$acl_c8}
> {$value}{000000000000}}}}
> 11:27:48  5580    result: 200510051217
> 11:27:48  5580 check set acl_c1 = 
> ${substr_0_12:${lc:${extract{cwnhsPasswordExpiryDate}{$acl_c8}
> {$value}{000000000000}}}}
> 11:27:48  5580                  = 200510051217
> 11:27:48  5580 ---1 Get 0x81086b0    16       string.c  349
> 11:27:48  5580 ---0 Get 0x810b440    88       expand.c 2667
> 11:27:48  5580 ---0 Get 0x810b498    80       expand.c 2667
> 11:27:48  5580 ---0 Rst 0x810b498    **       expand.c 2743 41000
> 11:27:48  5580 ---0 Get 0x810b498   104       string.c  858
> 11:27:48  5580 ---0 Rst 0x810b4a8    **       expand.c 4621 41000
> 11:27:48  5580 expanding: $tod_zulu
> 11:27:48  5580    result: 2005-10-07 11:2
> 11:27:48  5580 ---0 Rst 0x810b44d    **       expand.c 4621 41000
> 11:27:48  5580 expanding: ${substr_0_12:$tod_zulu}
> 11:27:48  5580    result: 2005-10-07 1
> 11:27:48  5580 check set acl_c2 = ${substr_0_12:$tod_zulu}
> 11:27:48  5580                  = 2005-10-07 1
> 11:27:48  5580 ---1 Get 0x81086c0    16       string.c  349
> 11:27:48  5580 ---0 Get 0x810b450   104       expand.c 2667
> 11:27:48  5580 ---0 Get 0x810b4b8    96       expand.c 2667
> 11:27:48  5580 ---0 Rst 0x810b4b8    **       expand.c 2743 41000
> 11:27:48  5580 ---0 Get 0x810b4b8   104       string.c  858
> 11:27:48  5580 ---0 Rst 0x810b4c5    **       expand.c 4621 41000
> 11:27:48  5580 expanding: $acl_c1
> 11:27:48  5580    result: 200510051217
> 11:27:48  5580 ---0 Get 0x810b4c8    88       expand.c 2667
> 11:27:48  5580 ---0 Rst 0x810b4c8    **       expand.c 2743 41000
> 11:27:48  5580 ---0 Get 0x810b4c8   104       string.c  858
> 11:27:48  5580 ---0 Rst 0x810b4d5    **       expand.c 4621 41000
> 11:27:48  5580 expanding: $acl_c2
> 11:27:48  5580    result: 2005-10-07 1
> 11:27:48  5580 ---0 Get 0x810b4d8    32       string.c  349
> 11:27:48  5580 failed to expand: ${if < {$acl_c1}{$acl_c2}{yes}{no}}

>
> -Andy-