diff options
author | Doug Goldstein <cardoe@gentoo.org> | 2007-02-14 16:49:46 +0000 |
---|---|---|
committer | Doug Goldstein <cardoe@gentoo.org> | 2007-02-14 16:49:46 +0000 |
commit | c151cea3c535160cabc4d5fb627dc5eb476b7dce (patch) | |
tree | b6459cf5f12583188a2a7bcfe8d56c24847dcaa5 /eclass | |
parent | Removed unused revision. (diff) | |
download | gentoo-2-c151cea3c535160cabc4d5fb627dc5eb476b7dce.tar.gz gentoo-2-c151cea3c535160cabc4d5fb627dc5eb476b7dce.tar.bz2 gentoo-2-c151cea3c535160cabc4d5fb627dc5eb476b7dce.zip |
Follow the --missing request when the IUSE file is missing rather then always erroring out.
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/eutils.eclass | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/eclass/eutils.eclass b/eclass/eutils.eclass index cb0131efa402..7765685d860e 100644 --- a/eclass/eutils.eclass +++ b/eclass/eutils.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2006 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.272 2007/01/31 04:40:31 vapier Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/eutils.eclass,v 1.273 2007/02/14 16:49:46 cardoe Exp $ # # This eclass is for general purpose functions that most ebuilds # have to implement themselves. @@ -1654,6 +1654,16 @@ built_with_use() { # injected or package.provided [[ ! -e ${USEFILE} ]] && die "Unable to determine what USE flags $PKG was built with" + # if the IUSE file doesn't exist, the read will error out, we need to handle + # this gracefully + if [[ ! -e ${IUSEFILE} ]] ; then + case ${missing_action} in + true) return 0;; + false) return 1;; + die) die "Unable to determine what USE flags $PKG was built with";; + esac + fi + local IUSE_BUILT=$(<${IUSEFILE}) # Don't check USE_EXPAND #147237 local expand |