aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/dbapi/__init__.py')
-rw-r--r--pym/portage/dbapi/__init__.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/pym/portage/dbapi/__init__.py b/pym/portage/dbapi/__init__.py
index dc0a3da68..e36a0ef21 100644
--- a/pym/portage/dbapi/__init__.py
+++ b/pym/portage/dbapi/__init__.py
@@ -253,6 +253,16 @@ class dbapi(object):
for x in atom.use.disabled):
return False
+ # Check unsatsified use-default deps
+ if atom.use.enabled:
+ missing_disabled = atom.use.missing_disabled.difference(iuse)
+ if any(x in atom.use.enabled for x in missing_disabled):
+ return False
+ if atom.use.disabled:
+ missing_enabled = atom.use.missing_enabled.difference(iuse)
+ if any(x in atom.use.disabled for x in missing_enabled):
+ return False
+
return True
def invalidentry(self, mypath):