Index: flag-o-matic.eclass =================================================================== RCS file: /var/cvsroot/gentoo-x86/eclass/flag-o-matic.eclass,v retrieving revision 1.106 diff -u -B -r1.106 flag-o-matic.eclass --- flag-o-matic.eclass 19 Feb 2006 23:18:30 -0000 1.106 +++ flag-o-matic.eclass 26 Mar 2006 20:25:56 -0000 @@ -345,8 +345,16 @@ return 1 local PROG=$(tc-get${comp}) - ${PROG} ${flags} -S -o /dev/null -xc /dev/null \ - > /dev/null 2>&1 + local out # declare on separate line so exit status is correct + out=$(${PROG} ${flags} -S -o /dev/null -xc /dev/null 2>&1) \ + || return 1 # PROG returned error status + + local f + for f in $flags; do + [[ $out == *"unrecognized option \`$f'"* ]] && return 1 + done + + return 0 } # Returns true if C compiler support given flag