summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorSebastian Luther <SebastianLuther@gmx.de>2010-07-23 12:13:53 +0200
committerZac Medico <zmedico@gentoo.org>2010-07-23 09:47:13 -0700
commitbd52bd0e2f7dd70508c7d7eea47587c715f4d3c3 (patch)
tree22b9b2ae66a1a9bfc8a4e2d29f1fa49e1351fb15 /pym
parenta8803ef754e3875e1876472a18102c4110f65914 (diff)
downloadportage-bd52bd0e2f7dd70508c7d7eea47587c715f4d3c3.tar.gz
portage-bd52bd0e2f7dd70508c7d7eea47587c715f4d3c3.tar.bz2
portage-bd52bd0e2f7dd70508c7d7eea47587c715f4d3c3.zip
Make atoms with wildcards in package.use work
Diffstat (limited to 'pym')
-rw-r--r--pym/portage/package/ebuild/config.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/pym/portage/package/ebuild/config.py b/pym/portage/package/ebuild/config.py
index 10c91cf6f..9e55cc883 100644
--- a/pym/portage/package/ebuild/config.py
+++ b/pym/portage/package/ebuild/config.py
@@ -1497,7 +1497,11 @@ class config(object):
has_changed = True
oldpuse = self.puse
self.puse = ""
- cpdict = self.pusedict.get(cp)
+ cpdict = {}
+ cpdict.update(self.pusedict.get("*/*", {}))
+ cpdict.update(self.pusedict.get(cat+"/*", {}))
+ cpdict.update(self.pusedict.get("*/"+cp.split("/")[1], {}))
+ cpdict.update(self.pusedict.get(cp, {}))
if cpdict:
keys = list(cpdict)
while keys: