summaryrefslogtreecommitdiffstats
path: root/bin/misc-functions.sh
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-12-21 13:28:47 -0800
committerZac Medico <zmedico@gentoo.org>2011-12-21 13:28:47 -0800
commit1de36ad91237651277b9e4b7e0db819efb5e6997 (patch)
treeb25c92e9efa06e46f2445aaaf996b3f6691b91d8 /bin/misc-functions.sh
parent962f4d5387aa19b2a9a4cf41370000c849ff587d (diff)
downloadportage-1de36ad91237651277b9e4b7e0db819efb5e6997.tar.gz
portage-1de36ad91237651277b9e4b7e0db819efb5e6997.tar.bz2
portage-1de36ad91237651277b9e4b7e0db819efb5e6997.zip
Use *FLAGS for CFLAGS ignorance checks.
Current *FLAGS variables include CFLAGS, CXXFLAGS, FFLAGS, and FCFLAGS. Not that this check is only enabled if every one of these variables contains -frecord-gcc-switches, since otherwise the check could result in false positive results.
Diffstat (limited to 'bin/misc-functions.sh')
-rwxr-xr-xbin/misc-functions.sh7
1 files changed, 6 insertions, 1 deletions
diff --git a/bin/misc-functions.sh b/bin/misc-functions.sh
index 4cba51acc..c74b4a411 100755
--- a/bin/misc-functions.sh
+++ b/bin/misc-functions.sh
@@ -308,8 +308,13 @@ install_qa_check() {
sleep 1
fi
- # Check for files built without respecting CFLAGS
+ # Check for files built without respecting *FLAGS. Note that
+ # -frecord-gcc-switches must be in all *FLAGS variables, in
+ # order to avoid false positive results here.
if [[ "${CFLAGS}" == *-frecord-gcc-switches* ]] && \
+ [[ "${CXXFLAGS}" == *-frecord-gcc-switches* ]] && \
+ [[ "${FFLAGS}" == *-frecord-gcc-switches* ]] && \
+ [[ "${FCFLAGS}" == *-frecord-gcc-switches* ]] && \
! has binchecks ${RESTRICT} ; then
qa_var="QA_CFLAGS_IGNORED_${ARCH/-/_}"
eval "[[ -n \${!qa_var} ]] && QA_CFLAGS_IGNORED=(\"\${${qa_var}[@]}\")"