summaryrefslogtreecommitdiffstats
path: root/bin/ebuild.sh
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2007-12-18 06:57:53 +0000
committerZac Medico <zmedico@gentoo.org>2007-12-18 06:57:53 +0000
commit1187f6e8455ef68b978555ed177f167257c61fe4 (patch)
tree49d1b3f1bf91f0f682ed1ed5431f2047e5a4841d /bin/ebuild.sh
parent8a1fb38707052311dcabdcf9409984de2cb889b3 (diff)
downloadportage-1187f6e8455ef68b978555ed177f167257c61fe4.tar.gz
portage-1187f6e8455ef68b978555ed177f167257c61fe4.tar.bz2
portage-1187f6e8455ef68b978555ed177f167257c61fe4.zip
Create a PORTAGE_IUSE variable containing an egrep pattern
for use by the QA check that's built into useq(). This allows the IUSE logic for this check to be isolated in the python code. (trunk r8945) svn path=/main/branches/2.1.2/; revision=8948
Diffstat (limited to 'bin/ebuild.sh')
-rwxr-xr-xbin/ebuild.sh16
1 files changed, 6 insertions, 10 deletions
diff --git a/bin/ebuild.sh b/bin/ebuild.sh
index 25638be66..e88f73442 100755
--- a/bin/ebuild.sh
+++ b/bin/ebuild.sh
@@ -138,15 +138,10 @@ useq() {
fi
# Make sure we have this USE flag in IUSE
- if ! hasq "${u}" ${IUSE} ${E_IUSE} && \
- ! hasq "+${u}" ${IUSE} ${E_IUSE} && \
- ! hasq "-${u}" ${IUSE} ${E_IUSE} && \
- ! hasq "${u}" ${PORTAGE_ARCHLIST} selinux && \
- [[ ${u} != arch_* ]] && \
- [[ ${u} != elibc_* ]] && \
- [[ ${u} != kernel_* ]] && \
- [[ ${u} != userland_* ]] ; then
- eqawarn "QA Notice: USE Flag '${u}' not in IUSE for ${CATEGORY}/${PF}"
+ if [[ ${EBUILD_PHASE} != depend ]] && [[ -n ${PORTAGE_IUSE} ]] ; then
+ echo "${u}" | egrep -q "${PORTAGE_IUSE}" || \
+ eqawarn "QA Notice: USE Flag '${u}' not" \
+ "in IUSE for ${CATEGORY}/${PF}"
fi
if hasq ${u} ${USE} ; then
@@ -1367,7 +1362,8 @@ READONLY_EBUILD_METADATA="DEPEND DESCRIPTION
READONLY_PORTAGE_VARS="D EBUILD EBUILD_PHASE \
EBUILD_SH_ARGS EMERGE_FROM FILESDIR PORTAGE_BINPKG_FILE \
- PORTAGE_BIN_PATH PORTAGE_PYM_PATH PORTAGE_MUTABLE_FILTERED_VARS \
+ PORTAGE_BIN_PATH PORTAGE_IUSE \
+ PORTAGE_PYM_PATH PORTAGE_MUTABLE_FILTERED_VARS \
PORTAGE_SAVED_READONLY_VARS PORTAGE_TMPDIR T WORKDIR"
PORTAGE_SAVED_READONLY_VARS="A CATEGORY P PF PN PR PV PVR"