diff options
author | Zac Medico <zmedico@gentoo.org> | 2008-05-24 22:24:58 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2008-05-24 22:24:58 +0000 |
commit | 2c109703e505ac3d17e261f6fd16bb49f9dcb23c (patch) | |
tree | c1e2795e99f4a0000199e89e232cbf7789f4070c | |
parent | 535c83185b1f6990044b02cb9bdafb39a4bc2d3d (diff) | |
download | portage-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
-rw-r--r-- | pym/portage/dep.py | 5 |
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) |