On Sat, 2011-04-02 at 11:29 +0200, Esben Haabendal wrote: > Esben Haabendal <[email protected]> writes: > > > Hi > > > > Trying to figure out the expected behavior of variable assignments. > > > > FOO = bar > > BAR_bar = 1 > > BAR_${FOO} = 2 > > BAR_bar = 3 > > BAR_${FOO} = 4 > > BAR_bar = 5 > > > > gives > > > > BAR_bar = "4" > > > > Where/when is the variable names being expanded? > > > > And wouldn't it make more sense if variable names were expanded > > immediately, so that the above code would produce BAR_bar="5" ? > > I at least would find it less surprising. > > > > Of-course, this would be a change in semantics, but the fallout might be > > minimal, and it should be possible to check for it given specific > > meta-data. > > Hmm... Of-course, all the FILES|SECTION|RDEPENDS|RRECOMMENDS_${PN}* in > bitbake.conf actually on the current semantics. > > Perhaps it would make sense to add a new syntax for using immediate > expansion in the variable name, fx. > > BAR_$${FOO} = "6", which would then assign "6" to the variable name > expanded immediately.
BitBake has syntax for immediate variable expansion: http://bitbake.berlios.de/manual/ch02.html#id868911 Regards, Joshua -- Joshua Lock Yocto Build System Monkey Intel Open Source Technology Centre _______________________________________________ Bitbake-dev mailing list [email protected] https://lists.berlios.de/mailman/listinfo/bitbake-dev
