Is there a way to define an empty list ?
I tried with the following code, and "ltwo" isn't expanded

body common control {
   bundlesequence => { "test" };
}

bundle common g {
   classes:
       "all" expression => "any";
}

bundle agent test {

   vars:

       sunos_5_10::
       "lone" slist => {};
           "ltwo" slist => { "three", "four", "five" };

       ubuntu::
       "ltwo" slist => {};
           "lone" slist => { "one", "two", "three" };

       any::
           "x" slist => { "@{lone}", "@{ltwo}" };
   reports:

       all::
           "${x}";
}

On Tue, Dec 1, 2009 at 9:46 PM, Mark Burgess <mark.burg...@iu.hio.no> wrote:

>
> If the symbol is not defined, it cannot be expanded
>
> nwat...@symcor.com wrote:
> > Consider this example.
> >
> > body common control {
> >     bundlesequence => { "test" };
> > }
> >
> > bundle common g {
> >     classes:
> >
> >         "all" expression => "any";
> > }
> >
> > bundle agent test {
> >
> >     vars:
> >
> >         sunos_5_10::
> >             "ltwo" slist => { "three", "four", "five" };
> >
> >         redhat::
> >             "lone" slist => { "one", "two", "three" };
> >
> >         any::
> >             "x" slist => { "@{lone}", "@{ltwo}" };
> >     reports:
> >
> >         all::
> >             "${x}";
> > }
> >
> > Running on a Red Hat host produces this output:
> > [r...@unxxhd01 inputs]# cf-agent -Kf ./bar.cf
> > R: one
> > R: two
> > R: three
> > R: @{ltwo}
> >
> > Since @{ltwo} is empty or not defined I had hoped line four of the
> reports
> > would not happend.  Instead @{ltwo} is interpreted as a literal string.
> Is
> > this a feature?
> >
> > Sincerely,
> > --
> > Neil Watson
> > 416-673-3465
> >
> >
> > ------------------------------------------------------------------------
> >
> >
> >
> > CONFIDENTIALITY WARNING
> > This communication, including any attachments, is for the exclusive use
> of addressee and may contain proprietary and/or confidential information. If
> you are not the intended recipient, any use, copying, disclosure,
> dissemination or distribution is strictly prohibited. If you are not the
> intended recipient, please notify the sender immediately by return e-mail,
> delete this communication and destroy all copies.
> >
> > AVERTISSEMENT RELATIF À LA CONFIDENTIALITÉ
> > Ce message, ainsi que les pièces qui y sont jointes, est destiné à
> l’usage exclusif de la personne à laquelle il s’adresse et peut contenir de
> l’information personnelle ou confidentielle. Si le lecteur de ce message
> n’en est pas le destinataire, nous l’avisons par la présente que toute
> diffusion, distribution, reproduction ou utilisation de son contenu est
> strictement interdite. Veuillez avertir sur-le-champ l’expéditeur par retour
> de courrier électronique et supprimez ce message ainsi que toutes les pièces
> jointes.
> >
> >
> > ------------------------------------------------------------------------
> >
> > _______________________________________________
> > 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 <http://www.iu.hio.no/%7Emark>
> Office Telf : +47 22453272
> -------------------------------------------------
> _______________________________________________
> 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