python-r1.eclass: Ensure that PYTHON_COMPAT is an array
authorMike Gilbert <floppym@gentoo.org>
Mon, 2 Nov 2015 16:14:35 +0000 (11:14 -0500)
committerMike Gilbert <floppym@gentoo.org>
Sun, 8 Nov 2015 01:30:52 +0000 (20:30 -0500)
As suggested by Arfrever.

Bug: https://bugs.gentoo.org/564258

eclass/python-any-r1.eclass
eclass/python-r1.eclass
eclass/python-single-r1.eclass

index 0f641a8a64431a2c2ae9d122372804ab26fba6d9..c00cc3a3e09a740d03ce91df51aa708c83ba9134 100644 (file)
@@ -75,6 +75,9 @@ if [[ ! ${_PYTHON_ANY_R1} ]]; then
 if ! declare -p PYTHON_COMPAT &>/dev/null; then
        die 'PYTHON_COMPAT not declared.'
 fi
+if [[ $(declare -p PYTHON_COMPAT) != "declare -a"* ]]; then
+       die 'PYTHON_COMPAT must be an array.'
+fi
 
 # @ECLASS-VARIABLE: PYTHON_REQ_USE
 # @DEFAULT_UNSET
index 7113cfa95d1647980f93243b20e8b8faf5abb45d..d3b4f1d500f72de24b6cec2ec141eb60606aa115 100644 (file)
@@ -84,6 +84,9 @@ inherit multibuild python-utils-r1
 if ! declare -p PYTHON_COMPAT &>/dev/null; then
        die 'PYTHON_COMPAT not declared.'
 fi
+if [[ $(declare -p PYTHON_COMPAT) != "declare -a"* ]]; then
+       die 'PYTHON_COMPAT must be an array.'
+fi
 
 # @ECLASS-VARIABLE: PYTHON_COMPAT_OVERRIDE
 # @INTERNAL
index 132d40753b376f8de1a4534d8fced6403453cbaa..1c2728514beafd367bfc75681f40ab51ab3ab61a 100644 (file)
@@ -98,6 +98,9 @@ if [[ ! ${_PYTHON_SINGLE_R1} ]]; then
 if ! declare -p PYTHON_COMPAT &>/dev/null; then
        die 'PYTHON_COMPAT not declared.'
 fi
+if [[ $(declare -p PYTHON_COMPAT) != "declare -a"* ]]; then
+       die 'PYTHON_COMPAT must be an array.'
+fi
 
 # @ECLASS-VARIABLE: PYTHON_REQ_USE
 # @DEFAULT_UNSET