flag-o-matic.eclass: test-flag-PROG(): verify selected compiler exists
authorTim Harder <radhermit@gentoo.org>
Fri, 27 Sep 2019 06:58:01 +0000 (00:58 -0600)
committerTim Harder <radhermit@gentoo.org>
Fri, 27 Sep 2019 09:10:53 +0000 (03:10 -0600)
Before trying to use it. Fixes stricter phase running done by pkgcore
which explicitly dies when encountering unknown commands.

Closes: https://bugs.gentoo.org/695706

Signed-off-by: Tim Harder <radhermit@gentoo.org>
eclass/flag-o-matic.eclass

index 3b32bd9d6319c577ce1c7062167fbd0493084492..89b259cc222f584968b49fd67a3469836a37dbf2 100644 (file)
@@ -435,8 +435,12 @@ test-flag-PROG() {
 
        [[ -z ${comp} || -z $1 ]] && return 1
 
+       # verify selected compiler exists before using it
+       comp=$(tc-get${comp})
+       type -p ${comp} >/dev/null || return 1
+
        local cmdline=(
-               $(tc-get${comp})
+               ${comp}
                # Clang will warn about unknown gcc flags but exit 0.
                # Need -Werror to force it to exit non-zero.
                -Werror