Ah, this bug was fixed in svn now. I would get the latest patches if you can.
Lamballais Gildas wrote: > Hi Mark, > > I've used your solution: > Tag.cf > bundle common my_tag > { > vars: > "tags" slist => { "TAG1", "TAG2", "TAG3", "TAG4", "TAG5" }; > > classes: > "MY_CLASS" expression => regline ( "^$(tags)$","$( > sys.workdir)/alltags"); > reports: > MY_CLASS:: > "CF_CLASS MY_CLASS" > } > And it works, MY_CLASS can be used in another bundle > > > There is still a difference if I use the classes promise this way : > classes: > "MY_CLASS_$(tags)" expression => regline ( "^$(tags)$","$( > sys.workdir)/alltags"); > > I've got this error message > !! Class identifier contains illegal characters > Because of the $(tags) variable usage... ==> can we do more ? > > G. > > -----Message d'origine----- > De : Mark Burgess [mailto:mark.burg...@iu.hio.no] > Envoyé : vendredi 19 mars 2010 21:08 > À : Lamballais Gildas > Cc : help-cfengine@cfengine.org > Objet : Re: class visibility > > > Can you not just call the regline function in a > > bundle common name > > Then it is a global result, available anywhere. > > Lamballais Gildas wrote: >> Hi, >> >> >> >> I build some class whether or not some string (I call it a TAG) is >> found in a special file. >> >> Because I use the “files” promise, I must use the “bundle agent” not the >> “bundle common” syntax. >> >> Thus, the new class is not visible for other “bundle agent” who could >> use it… >> >> See my example: >> >> Tag.cf >> >> bundle agent my_tag >> >> { >> >> files: >> >> "$(sys.workdir)/alltags" -> "my_tag" >> >> edit_line => find_tag; >> >> } >> >> bundle edit_line find_tag >> >> { >> >> vars: >> >> "tags" slist => { "TAG1", "TAG2", "TAG3", "TAG4", "TAG5" }; >> >> classes: >> >> "MY_CLASS_$(tags)" expression => regline ( >> "^$(tags)$","$(edit.filename)"); >> >> "MY_CLASS" and => { classmatch ( "MY_CLASS_.*") }; >> >> reports: >> >> MY_CLASS:: >> >> "CF_CLASS MY_CLASS_$(tags)" >> >> ifvarclass => canonify("MY_CLASS $(tags)"); >> >> } >> >> >> >> If in another file Use.cf I want to deal with this class, it is never >> relevant. >> >> >> >> Is there a solution to export the classes MY_CLASS_.* outside this Tag.cf ? >> >> >> >> thx >> >> >> >> Gildas >> >> >> >> >> ------------------------------------------------------------------------ >> >> Ce message et les pièces jointes sont confidentiels et réservés à >> l'usage exclusif de ses destinataires. Il peut également être protégé >> par le secret professionnel. Si vous recevez ce message par erreur, >> merci d'en avertir immédiatement l'expéditeur et de le détruire. >> L'intégrité du message ne pouvant être assurée sur Internet, la >> responsabilité du groupe Atos Origin ne pourra être recherchée quant au >> contenu de ce message. Bien que les meilleurs efforts soient faits pour >> maintenir cette transmission exempte de tout virus, l'expéditeur ne >> donne aucune garantie à cet égard et sa responsabilité ne saurait être >> recherchée pour tout dommage résultant d'un virus transmis. >> >> This e-mail and the documents attached are confidential and intended >> solely for the addressee; it may also be privileged. If you receive this >> e-mail in error, please notify the sender immediately and destroy it. As >> its integrity cannot be secured on the Internet, the Atos Origin group >> liability cannot be triggered for the message content. Although the >> sender endeavours to maintain a computer virus-free network, the sender >> does not warrant that this transmission is virus-free and will not be >> liable for any damages resulting from any virus transmitted. >> >> >> ------------------------------------------------------------------------ >> >> _______________________________________________ >> Help-cfengine mailing list >> Help-cfengine@cfengine.org >> https://cfengine.org/mailman/listinfo/help-cfengine > > -- > Mark Burgess > > ------------------------------------------------- > Professor of Network and System Administration > Oslo University College, Norway > > Personal Web: http://www.iu.hio.no/~mark > Office Telf : +47 22453272 > ------------------------------------------------- > > > > Ce message et les pièces jointes sont confidentiels et réservés à l'usage > exclusif de ses destinataires. Il peut également être protégé par le secret > professionnel. Si vous recevez ce message par erreur, merci d'en avertir > immédiatement l'expéditeur et de le détruire. L'intégrité du message ne > pouvant être assurée sur Internet, la responsabilité du groupe Atos Origin ne > pourra être recherchée quant au contenu de ce message. Bien que les meilleurs > efforts soient faits pour maintenir cette transmission exempte de tout virus, > l'expéditeur ne donne aucune garantie à cet égard et sa responsabilité ne > saurait être recherchée pour tout dommage résultant d'un virus transmis. > > This e-mail and the documents attached are confidential and intended solely > for the addressee; it may also be privileged. If you receive this e-mail in > error, please notify the sender immediately and destroy it. As its integrity > cannot be secured on the Internet, the Atos Origin group liability cannot be > triggered for the message content. Although the sender endeavours to maintain > a computer virus-free network, the sender does not warrant that this > transmission is virus-free and will not be liable for any damages resulting > from any virus transmitted. -- Mark Burgess ------------------------------------------------- Professor of Network and System Administration Oslo University College, Norway Personal Web: http://www.iu.hio.no/~mark Office Telf : +47 22453272 ------------------------------------------------- _______________________________________________ Help-cfengine mailing list Help-cfengine@cfengine.org https://cfengine.org/mailman/listinfo/help-cfengine