Good catch, Michael - but here's the weird bit - it turns out that the list is
actually there, you just can't iterate over it!
-Dan
body common control {
bundlesequence => { setup, atest };
version => "0.01";
}
bundle agent setup {
files:
"/tmp/foo" create => "true", edit_line => maketest;
}
bundle edit_line maketest {
insert_lines:
"123";
# "qaz";
}
bundle agent atest {
vars:
"words" slist => readstringlist("/tmp/foo","#.*","NoWayJose",99,9999);
"sum" real => sum("words");
reports:
agent::
">>$(words)";
"sum>>$(sum)";
}
On Nov 9, 2010, at 3:22 PM, Michael Potter wrote:
> It seems that readstringlist in 3.1.0 has trouble reading a single
> word/line from a file. The attached self-enclosed bundle will create a
> file /tmp/foo with a single word in it. If you run it under 3.0.5, it
> successfully reads that single word and reports on it. Under 3.1.0, it
> is not able to extract the word from the file. Note that if multiple
> lines/words are added to the file, 3.1.0 *is* able to extract the
> words.
>
> Do others see the same thing? Is there a way to write the separator
> regex such that it works under 3.1.0?
> <atest.cf>_______________________________________________
> Help-cfengine mailing list
> [email protected]
> https://cfengine.org/mailman/listinfo/help-cfengine
_______________________________________________
Help-cfengine mailing list
[email protected]
https://cfengine.org/mailman/listinfo/help-cfengine