Make atoms with wildcards work in package.properties
authorSebastian Luther <SebastianLuther@gmx.de>
Fri, 23 Jul 2010 10:38:19 +0000 (12:38 +0200)
committerZac Medico <zmedico@gentoo.org>
Fri, 23 Jul 2010 16:47:13 +0000 (09:47 -0700)
pym/portage/package/ebuild/config.py

index 2c92f15465579e49993d05a3d17504f395ed5f84..c7aa42d2094928ddaeb8c72bd1d8a88abf00ddb5 100644 (file)
@@ -1958,7 +1958,13 @@ class config(object):
                @return: A list of properties that have not been accepted.
                """
                accept_properties = self._accept_properties
-               cpdict = self._ppropertiesdict.get(cpv_getkey(cpv), None)
+               cp = cpv_getkey(cpv)
+               c, p = catsplit(cp)
+               cpdict = {}
+               cpdict.update(self._ppropertiesdict.get("*/*", {}))
+               cpdict.update(self._ppropertiesdict.get(c+"/*", {}))
+               cpdict.update(self._ppropertiesdict.get("*/"+p, {}))
+               cpdict.update(self._ppropertiesdict.get(cp, {}))
                if cpdict:
                        accept_properties = list(self._accept_properties)
                        cpv_slot = "%s:%s" % (cpv, metadata["SLOT"])