Bug #300455 - Store LicenseManager._license_groups values as frozenset
authorZac Medico <zmedico@gentoo.org>
Tue, 21 Sep 2010 09:13:11 +0000 (02:13 -0700)
committerZac Medico <zmedico@gentoo.org>
Tue, 21 Sep 2010 09:13:11 +0000 (02:13 -0700)
in order to avoid false warnings about circular group references.

pym/portage/package/ebuild/_config/LicenseManager.py

index 498fea275a8e9806787ff2567a0229ddeafbaed0..41f9c7abccd6d6f493f8badeca8897e964ede5dc 100644 (file)
@@ -46,6 +46,9 @@ class LicenseManager(object):
                                os.path.join(loc, "license_groups")).items():
                                self._license_groups.setdefault(k, []).extend(v)
 
+               for k, v in self._license_groups.items():
+                       self._license_groups[k] = frozenset(v)
+
        def extract_global_changes(self, old=""):
                ret = old
                atom_license_map = self._plicensedict.get("*/*")