summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-12-24 16:46:01 -0800
committerZac Medico <zmedico@gentoo.org>2010-12-24 16:46:01 -0800
commit14ad718c2b1b7e985d68cf466904d4341ad59b0d (patch)
tree3e5d23223bde84a59277da5b1ff79bffa0a02f4e /pym
parent91c20580cc2e5d7117ed3674f650b3b4653eada4 (diff)
downloadportage-14ad718c2b1b7e985d68cf466904d4341ad59b0d.tar.gz
portage-14ad718c2b1b7e985d68cf466904d4341ad59b0d.tar.bz2
portage-14ad718c2b1b7e985d68cf466904d4341ad59b0d.zip
depgraph: Optimize --newuse with Package attrs.
Diffstat (limited to 'pym')
-rw-r--r--pym/_emerge/depgraph.py8
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 = \