It seems that splitstring("", " ", 100) returns a slist with an empty
string:
body common control
{
bundlesequence => { "test" };
}
bundle agent test
{
vars:
"spaces" slist => splitstring("", " ", "100");
reports:
cfengine::
"spaces '$(spaces)'";
}
=>
R: spaces ''
To me, this was unexpected, and I think it should be documented. But
the reason I'm not opening a bug immediately is I don't know what's the
right way to fix it, since cfengine doesn't allow empty slists AFAIK. I
know no other language behaves this way, and it can cause some nasty
surprises.
Right now I'm skipping the use of $(spaces) if the original string is
empty, using strcmp(), but that seems like a pretty nasty hack.
Thanks
Ted
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine