summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-05-24 22:24:58 +0000
committerZac Medico <zmedico@gentoo.org>2008-05-24 22:24:58 +0000
commit2c109703e505ac3d17e261f6fd16bb49f9dcb23c (patch)
treec1e2795e99f4a0000199e89e232cbf7789f4070c /pym
parent535c83185b1f6990044b02cb9bdafb39a4bc2d3d (diff)
downloadportage-2c109703e505ac3d17e261f6fd16bb49f9dcb23c.tar.gz
portage-2c109703e505ac3d17e261f6fd16bb49f9dcb23c.tar.bz2
portage-2c109703e505ac3d17e261f6fd16bb49f9dcb23c.zip
Fix broken dep_getusedeps() cache behavior so that it returns the
correct type. svn path=/main/trunk/; revision=10395
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/dep.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/pym/portage/dep.py b/pym/portage/dep.py
index fa87a7719..3e642b517 100644
--- a/pym/portage/dep.py
+++ b/pym/portage/dep.py
@@ -345,6 +345,7 @@ class _use_dep(object):
disabled_flags.append(x[1:])
else:
enabled_flags.append(x)
+ self.tokens = use
self.enabled = frozenset(enabled_flags)
self.disabled = frozenset(disabled_flags)
self.required = self.enabled.union(self.disabled)
@@ -499,8 +500,8 @@ def dep_getusedeps( depend ):
@return: List of use flags ( or [] if no flags exist )
"""
use = getattr(depend, "use", None)
- if use is not None:
- return use
+ if use is not None and hasattr(use, "tokens"):
+ return use.tokens
use_list = []
open_bracket = depend.find('[')
# -1 = failure (think c++ string::npos)