On Thu, Nov 11, 2010 at 11:22 AM, Mark Burgess <mark.burg...@iu.hio.no> wrote:
>
> I suspect you are not using the final release, from the official release
> date, but an earlier tagged version which was altered.

I wish that was the case - but I am in fact using the 3.1.0 source
bundle downloaded from the website. I have now confirmed this on both
Solaris and Linux.

>
> On 11/10/2010 09:51 PM, Michael Potter wrote:
>> Wow - I just did a sanity check to see if cfengine 3.1.0 can even
>> iterate over a simple list with only 1 item (i.e. nothing to do with
>> readstringlist.). Something like:
>>
>> bundle agent atest {
>> vars:
>>     "sl" slist => { "oneitem" };
>> reports:
>>     agent::
>>     ">>$(sl)";
>> }
>>
>> And it didnt work. Nothing was printed out. I put two items in the
>> list and it works all of a sudden. Can someone tell me I'm crazy or
>> making some stupid mistake...?
>>
>>
>>
>> On Thu, Nov 11, 2010 at 7:46 AM, Michael Potter <mega...@gmail.com> wrote:
>>> Ah I see what you did now, smart. And strange that it works one way
>>> but not the other...
>>>
>>> On Thu, Nov 11, 2010 at 1:45 AM, Daniel V. Klein <d...@lonewolf.com> wrote:
>>>> No, I mean it does the sum() correctly and second report, but it doesn't 
>>>> do the first report
>>>>
>>>> I also added this to the bug tracker for you...
>>>>
>>>> -Dan
>>>>
>>>> On Nov 9, 2010, at 9:52 PM, Michael Potter wrote:
>>>>
>>>>> On Wed, Nov 10, 2010 at 4:49 PM, Daniel V. Klein <d...@lonewolf.com> 
>>>>> wrote:
>>>>>> 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!
>>>>>
>>>>>
>>>>> You mean the variable is defined but empty? I wasn't quite sure...
>>>>>
>>>>>>
>>>>>> -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
>>>>>>> Help-cfengine@cfengine.org
>>>>>>> https://cfengine.org/mailman/listinfo/help-cfengine
>>>>>>
>>>>>>
>>>>
>>>>
>>>
>> _______________________________________________
>> Help-cfengine mailing list
>> Help-cfengine@cfengine.org
>> https://cfengine.org/mailman/listinfo/help-cfengine
> _______________________________________________
> Help-cfengine mailing list
> Help-cfengine@cfengine.org
> https://cfengine.org/mailman/listinfo/help-cfengine
>
_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to