diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-12-24 16:46:01 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-12-24 16:46:01 -0800 |
commit | 14ad718c2b1b7e985d68cf466904d4341ad59b0d (patch) | |
tree | 3e5d23223bde84a59277da5b1ff79bffa0a02f4e | |
parent | 91c20580cc2e5d7117ed3674f650b3b4653eada4 (diff) | |
download | portage-14ad718c2b1b7e985d68cf466904d4341ad59b0d.tar.gz portage-14ad718c2b1b7e985d68cf466904d4341ad59b0d.tar.bz2 portage-14ad718c2b1b7e985d68cf466904d4341ad59b0d.zip |
depgraph: Optimize --newuse with Package attrs.
-rw-r--r-- | pym/_emerge/depgraph.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py index 76c1cb4ee..6d04e7811 100644 --- a/pym/_emerge/depgraph.py +++ b/pym/_emerge/depgraph.py @@ -55,7 +55,7 @@ from _emerge.UnmergeDepPriority import UnmergeDepPriority from _emerge.resolver.backtracking import Backtracker, BacktrackParameter from _emerge.resolver.slot_collision import slot_conflict_handler from _emerge.resolver.circular_dependency import circular_dependency_handler -from _emerge.resolver.output import Display, filter_iuse_defaults +from _emerge.resolver.output import Display if sys.hexversion >= 0x3000000: basestring = str @@ -3108,9 +3108,9 @@ class depgraph(object): forced_flags = set() forced_flags.update(pkg.use.force) forced_flags.update(pkg.use.mask) - old_use = vardb.aux_get(cpv, ["USE"])[0].split() - old_iuse = set(filter_iuse_defaults( - vardb.aux_get(cpv, ["IUSE"])[0].split())) + inst_pkg = vardb.match_pkgs('=' + pkg.cpv)[0] + old_use = inst_pkg.use.enabled + old_iuse = inst_pkg.iuse.all cur_use = self._pkg_use_enabled(pkg) cur_iuse = pkg.iuse.all reinstall_for_flags = \ |