repoman: unsatsified use-default deps, bug 435242
authorZac Medico <zmedico@gentoo.org>
Sun, 16 Sep 2012 21:01:29 +0000 (14:01 -0700)
committerZac Medico <zmedico@gentoo.org>
Sun, 16 Sep 2012 21:01:29 +0000 (14:01 -0700)
pym/portage/dbapi/__init__.py

index dc0a3da68f4918de1bdded1fc01fadd6de6f19f7..e36a0ef2117b5c07373036b6d54f3b38c56ee725 100644 (file)
@@ -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):