On Wed, 19 Sep 2012 23:03:05 +0200 Michał Górny <mgo...@gentoo.org> wrote: > > No, you're not guaranteed to get the ebuild's value of IUSE, or any > > particular eclass's value of IUSE, or the merged value of IUSE. In > > particular for this case, it's possible to get false negatives. > > Then fix the spec.
The spec accurately reflects the mess that is global and metadata variables. Portage has historically done all kinds of different things here (sometimes varying depending upon whether you're a binary, whether things are being loaded from VDB, whether env saving has happened previously etc), and the code is rather sensitive to apparently minor changes in bash versions. Thus we don't provide guarantees. If you want guarantees, propose something for a future EAPI. If you decide to do so, I'd be inclined to suggest proposing a function that gets the actual value of a metadata variable, rather than trying to lock down the value of globals in general. -- Ciaran McCreesh
signature.asc
Description: PGP signature