python-utils-r1.eclass: Fix early return in _python_impl_matches
authorMichał Górny <mgorny@gentoo.org>
Sun, 24 Nov 2019 14:31:41 +0000 (15:31 +0100)
committerMichał Górny <mgorny@gentoo.org>
Sun, 24 Nov 2019 15:09:13 +0000 (16:09 +0100)
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>
eclass/python-utils-r1.eclass

index 647eb04344d29f3cf8639a3b626e09b188a42f17..44337c687aada4f351aae2f73991f2fb768a5dc4 100644 (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