summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorDoug Goldstein <cardoe@gentoo.org>2007-02-14 16:49:46 +0000
committerDoug Goldstein <cardoe@gentoo.org>2007-02-14 16:49:46 +0000
commitc151cea3c535160cabc4d5fb627dc5eb476b7dce (patch)
treeb6459cf5f12583188a2a7bcfe8d56c24847dcaa5 /eclass
parentRemoved unused revision. (diff)
downloadgentoo-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.eclass12
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