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