cmake-utils.eclass: don't warn about deprecated usage when not defined
authorMichael Palimaka <kensington@gentoo.org>
Wed, 18 Nov 2015 17:44:00 +0000 (04:44 +1100)
committerMichael Palimaka <kensington@gentoo.org>
Tue, 15 Dec 2015 13:32:17 +0000 (00:32 +1100)
eclass/cmake-utils.eclass

index fa0ddca92cf52d5e11a1d2ec750158445e36931a..fd53b3a2bd1dd9a58118b18a049edde172a0ee1b 100644 (file)
@@ -556,8 +556,11 @@ enable_cmake-utils_src_configure() {
        # Convert mycmakeargs to an array, for backwards compatibility
        # Make the array a local variable since <=portage-2.1.6.x does not
        # support global arrays (see bug #297255).
-       if [[ $(declare -p mycmakeargs 2>&-) != "declare -a mycmakeargs="* ]]; then
-               eqawarn "Declaring mycmakeargs as a variable is deprecated. Please use an array instead."
+       local mycmakeargstype=$(declare -p mycmakeargs 2>&-)
+       if [[ "${mycmakeargstype}" != "declare -a mycmakeargs="* ]]; then
+               if [[ -n "${mycmakeargstype}" ]] ; then
+                       eqawarn "Declaring mycmakeargs as a variable is deprecated. Please use an array instead."
+               fi
                local mycmakeargs_local=(${mycmakeargs})
        else
                local mycmakeargs_local=("${mycmakeargs[@]}")