python-utils-r1.eclass: Fix early return in _python_impl_matches

Fix _python_impl_matches() not to return early on unsuccessful -2/-3
match.  This caused constructs such as '$(python_gen_cond_dep ... -2
python3_{5,6,7})' to ignore arguments following '-2'.

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2019-11-24 15:31:41 +01:00
parent f466dc2742
commit 6f149afdec

View File

@@ -183,10 +183,9 @@ _python_impl_matches() {
for pattern; do
if [[ ${pattern} == -2 ]]; then
! python_is_python3 "${impl}"
return
python_is_python3 "${impl}" || return 0
elif [[ ${pattern} == -3 ]]; then
python_is_python3 "${impl}"
python_is_python3 "${impl}" && return 0
return
# unify value style to allow lax matching
elif [[ ${impl/./_} == ${pattern/./_} ]]; then