=== modified file 'gui/core.py' --- gui/core.py 2007-05-03 15:46:27 +0000 +++ gui/core.py 2007-05-03 16:00:10 +0000 @@ -12,6 +12,7 @@ from pkgcore.ebuild.atom import atom from pkgcore.ebuild.repository import UnconfiguredTree, SlavedTree from pkgcore.util.repo_utils import get_raw_repos, get_virtual_repos +from snakeoil.lists import unstable_unique pjoin = os.path.join @@ -99,12 +100,14 @@ self.current_repo = repo break + d = {} try: maskfile = open(pjoin( self.current_repo.location, "profiles/package.mask")) for line in maskfile: if line.strip() and not line.startswith("#"): newatom = atom(line.strip()) + d.setdefault(newatom.key, []).append(newatom) if not newatom.key in self.pmaskatoms: self.pmaskatoms[newatom.key] = newatom else: @@ -114,6 +117,9 @@ if oe.errno not in (errno.ENOENT, ): raise + self.pmaskatoms = dict((k, OrRestriction(*unstable_unique(v))) + for k,v in d.iteritems()) + self.refresh_package_tree() def refresh_package_tree(self):