-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Thu, May 14, 2009 at 10:53:37PM +0100, Ciaran McCreesh wrote: > It can't, because it doesn't know the EAPI until it's sourced the thing > using bash. Using things like += in global scope will break older bash > versions to the point that they can't reliably extract EAPI. I just figured out a line in bash that will get an EAPI without sourcing the ebuild:
eval `grep '^EAPI=' ebuildfile | head -n 1` will set EAPI in the current scope to EAPI in the ebuild, without sourcing it, unless the issue with something like this would be its use of grep and head, but these are both in the system set, so unless you don't want to depend on the system set, I don't know what the objection would be. - -- William Hubbs gentoo accessibility team lead willi...@gentoo.org -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.11 (GNU/Linux) iEYEARECAAYFAkoNxeEACgkQblQW9DDEZThaFACfYSQTpPTxfh3MzvErzbSNGZ8M 46AAoIyGTJxbWQ4Be7075uHXYN+hfnDl =X3Wn -----END PGP SIGNATURE-----