Greetings. I am still getting range overflow on AIX. The mtime value
is too large to be a long.

Validation: Int range item on rhs of lval 'mtime' given as
{1210603176,1242052776 => 1210603176} is out of bounds (should be in
[0,2147483648])
Validation: Int range item on rhs of lval 'mtime' given as
{1210603175,1242052775 => 1210603175} is out of bounds (should be in
[0,2147483648])

  files:

      "$(sys.workdir)/cluster/backup"
       delete       => tidy,
       file_select  => days_old("1"),
       depth_search => recurse("inf");


I changed some long's to long long in syntax.c which appears to work for AIX:

# diff syntax.c syntax.c.DIST
654c654
<   long long max = CF_LOWINIT, min = CF_HIGHINIT, val;
---
>   long max = CF_LOWINIT, min = CF_HIGHINIT, val;
668c668
< sscanf(split->name,"%lld",&min);
---
> sscanf(split->name,"%ld",&min);
676c676
<    sscanf(split->next->name,"%lld",&max);
---
>    sscanf(split->next->name,"%ld",&max);
697c697
<    snprintf(output,CF_BUFSIZE,"Int item on rhs of lval \'%s\' given
as {%s => %lld} is out of bounds (should be in
[%s])",lval,s,val,range);
---
>    snprintf(output,CF_BUFSIZE,"Int item on rhs of lval \'%s\' given as {%s => 
> %ld} is out of bounds (should be in [%s])",lval,s,val,range);
711c711
<   long long max = CF_LOWINIT, min = CF_HIGHINIT, val;
---
>   long max = CF_LOWINIT, min = CF_HIGHINIT, val;
731c731
< sscanf(split->name,"%lld",&min);
---
> sscanf(split->name,"%ld",&min);
739c739
<    sscanf(split->next->name,"%lld",&max);
---
>    sscanf(split->next->name,"%ld",&max);
772c772
<       snprintf(output,CF_BUFSIZE,"Int range item on rhs of lval
\'%s\' given as {%s => %lld} is out of bounds (should be in
[%s])",lval,s,val,range);
---
>       snprintf(output,CF_BUFSIZE,"Int range item on rhs of lval \'%s\' given 
> as {%s => %ld} is out of bounds (should be in [%s])",lval,s,val,range);
_______________________________________________
Bug-cfengine mailing list
Bug-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/bug-cfengine

Reply via email to