On 03/12/2012 10:30 AM, Rich Freeman wrote: > On Mon, Mar 12, 2012 at 1:01 PM, Zac Medico <zmed...@gentoo.org> wrote: >> It would be very fragile without the sanity check / feedback mechanism >> that's already been suggested. > > Another obvious check is to have repoman run a grep with the regexp > and give an error if there is not exactly one match.
If we want to handle every possible screwup, including stray EAPI assignments inside inherited eclasses, we still need to compare the probed value to the value that's obtained from bash. I guess you're hinting at using a non-bash ebuild format? Even if in that case, the the package manager should simply use whatever interpreter is appropriate for the probed EAPI. So, if EAPI 7 is a posix-shell format, and the probed EAPI is 7, then the package manager should source the ebuild with it's posix-shell instead of bash. If the probed EAPI is not a supported EAPI, then it should skip the sourcing entirely, and report the ebuild as having an unsupported EAPI. -- Thanks, Zac