summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/Package.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-12-09 16:26:14 -0800
committerZac Medico <zmedico@gentoo.org>2012-12-09 16:26:14 -0800
commitecae0c4fc46d6bc8054104a99af90bc45d4e7429 (patch)
tree5dd4700d67d0d1ef32f42d5d1df6b7c8ba80495b /pym/_emerge/Package.py
parent184b2ed92e83491b81b5894814e6935e870133df (diff)
downloadportage-ecae0c4fc46d6bc8054104a99af90bc45d4e7429.tar.gz
portage-ecae0c4fc46d6bc8054104a99af90bc45d4e7429.tar.bz2
portage-ecae0c4fc46d6bc8054104a99af90bc45d4e7429.zip
get_real_flag: handls use-dep default bug #446666
Diffstat (limited to 'pym/_emerge/Package.py')
-rw-r--r--pym/_emerge/Package.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/pym/_emerge/Package.py b/pym/_emerge/Package.py
index 86ed5f788..e19b78444 100644
--- a/pym/_emerge/Package.py
+++ b/pym/_emerge/Package.py
@@ -642,6 +642,10 @@ class Package(Task):
return missing_iuse
def get_real_flag(self, flag):
+ """
+ Returns the flag's name within the scope of this package
+ (accounting for aliases), or None if the flag is unknown.
+ """
if flag in self.all:
return flag
elif flag in self.all_aliases:
@@ -649,8 +653,7 @@ class Package(Task):
if flag in v:
return k
else:
- raise ValueError("'%s' flag is not in IUSE and is not an alias of any flag in IUSE of '%s::%s'" %
- (flag, self._pkg.cpv, self._pkg.repo))
+ return None
def __len__(self):
return 4