Jean-Noël Rivasseau wrote: > Hi, > > First why does the code: > > bundle common global > { > vars: > any:: > "AUTHORIZED_IPS" slist => {"127.0.0.1", "192.168.0/24"}; > } > > body server control > { > trustkeysfrom => @{global.AUTHORIZED_IPS}; > allowconnects => @{global.AUTHORIZED_IPS}; > maxconnections => "10"; > logallconnections => "true"; > } > > produces this error: > > rhs is a scalar, but lhs (slist) is not list type, near token > '@{global.AUTHORIZED_IPS}' > > I have to write it as > > trustkeysfrom => { @{global.AUTHORIZED_IPS} }; > > to get it working, which is a cumbersome syntax. Is this "normal", eg > the expected behavior? I think @{global.AUTHORIZED_IPS} should be enough > for cf-engine to recognize it is dealing with a list.
This is according to expectations, though one could argue as you do. > Second, the error message > > rhs is a scalar, but lhs (slist) is not list type, near token > '@{global.AUTHORIZED_IPS}' > > which comes from the > > CheckConstraintTypeMatch() function in syntax.c, is obviously wrong, it > should read > > > > rhs is a scalar, but lhs (slist) is not a scalar type. Thanks, fixed _______________________________________________ Bug-cfengine mailing list Bug-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/bug-cfengine