From ebee561758d81d7f3376ce316ff2ea9b6ae13c77 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Wed, 18 Aug 2010 06:36:21 -0700 Subject: * Replace config._iuse_implicit_re with a callable _iuse_implicit_match object that simply returns boolean, and update consumers. * Make check_required_use() take a callable for the iuse parameter, and pass in Package.use.is_valid_flag or iuse.__contains__ as appropriate. --- pym/_emerge/depgraph.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) (limited to 'pym/_emerge/depgraph.py') diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py index 01afa88c1..f4d251478 100644 --- a/pym/_emerge/depgraph.py +++ b/pym/_emerge/depgraph.py @@ -2036,7 +2036,6 @@ class depgraph(object): missing_licenses = [] have_eapi_mask = False pkgsettings = self._frozen_config.pkgsettings[root] - implicit_iuse = pkgsettings._get_implicit_iuse() root_config = self._frozen_config.roots[root] portdb = self._frozen_config.roots[root].trees["porttree"].dbapi dbs = self._dynamic_config._filtered_trees[root]["dbs"] @@ -2672,11 +2671,9 @@ class depgraph(object): eapi_has_required_use(pkg.metadata["EAPI"]): required_use = pkg.metadata["REQUIRED_USE"] use = pkg.use.enabled - iuse = self._frozen_config.settings._get_implicit_iuse() - iuse.update(pkg.iuse.all) try: required_use_is_sat = portage.dep.check_required_use( - pkg.metadata["REQUIRED_USE"], use, iuse) + pkg.metadata["REQUIRED_USE"], use, pkg.iuse.is_valid_flag) except portage.exception.InvalidDependString as e: portage.writemsg("!!! Invalid REQUIRED_USE specified by " + \ "'%s': %s\n" % (pkg.cpv, str(e)), noiselevel=-1) @@ -6058,11 +6055,9 @@ def _get_masking_status(pkg, pkgsettings, root_config): eapi_has_required_use(pkg.metadata["EAPI"]): required_use = pkg.metadata["REQUIRED_USE"] use = pkg.use.enabled - iuse = pkgsettings._get_implicit_iuse() - iuse.update(pkg.iuse.all) try: required_use_is_sat = portage.dep.check_required_use( - required_use, use, iuse) + required_use, use, pkg.iuse.is_valid_flag) except portage.exception.InvalidDependString: mreasons.append("invalid: REQUIRED_USE") else: -- cgit v1.2.3-1-g7c22