summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorSebastian Luther <SebastianLuther@gmx.de>2010-08-11 10:35:07 +0200
committerZac Medico <zmedico@gentoo.org>2010-08-11 01:54:39 -0700
commitd3e5183511c4aa6371d6079c86fc31e13b257e49 (patch)
tree2d8140d8feee0817239973aa9c5c23093ecdc922 /pym
parent1df4e586def574d8422dcb800c420c585b74fc2c (diff)
downloadportage-d3e5183511c4aa6371d6079c86fc31e13b257e49.tar.gz
portage-d3e5183511c4aa6371d6079c86fc31e13b257e49.tar.bz2
portage-d3e5183511c4aa6371d6079c86fc31e13b257e49.zip
Use eapi_has_required_use for REQUIRED_USE eapi checks
Diffstat (limited to 'pym')
-rw-r--r--pym/_emerge/depgraph.py6
-rw-r--r--pym/portage/eapi.py3
2 files changed, 6 insertions, 3 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 7a717df03..c66072835 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -17,7 +17,7 @@ from portage.const import PORTAGE_PACKAGE_ATOM
from portage.dbapi import dbapi
from portage.dbapi.dep_expand import dep_expand
from portage.dep import Atom
-from portage.eapi import eapi_has_strong_blocks
+from portage.eapi import eapi_has_strong_blocks, eapi_has_required_use
from portage.output import bold, blue, colorize, create_color_func, darkblue, \
darkgreen, green, nc_len, red, teal, turquoise, yellow
bad = create_color_func("BAD")
@@ -2826,7 +2826,7 @@ class depgraph(object):
#check REQUIRED_USE constraints
if not pkg.built and pkg.metadata["REQUIRED_USE"] and \
- pkg.metadata["EAPI"] not in ("0", "1", "2", "3"):
+ 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()
@@ -6184,7 +6184,7 @@ def _get_masking_status(pkg, pkgsettings, root_config):
_MaskReason("invalid", "invalid: %s" % (msg,)))
if pkg.metadata["REQUIRED_USE"] and \
- pkg.metadata["EAPI"] not in ("0", "1", "2", "3"):
+ eapi_has_required_use(pkg.metadata["EAPI"]):
required_use = pkg.metadata["REQUIRED_USE"]
use = pkg.use.enabled
iuse = pkgsettings._get_implicit_iuse()
diff --git a/pym/portage/eapi.py b/pym/portage/eapi.py
index 9f3394379..a288b1964 100644
--- a/pym/portage/eapi.py
+++ b/pym/portage/eapi.py
@@ -39,3 +39,6 @@ def eapi_has_implicit_rdepend(eapi):
def eapi_has_dosed_dohard(eapi):
return eapi in ("0", "1", "2", "3")
+
+def eapi_has_required_use(eapi):
+ return eapi not in ("0", "1", "2", "3")