From: Zac Medico Date: Fri, 26 Nov 2010 21:46:26 +0000 (-0800) Subject: stack_lists: optimize repo logic X-Git-Tag: v2.2.0_alpha6~9 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=c9b918ed8827f359b2dbe5d2668c420cce76a4b2;p=portage.git stack_lists: optimize repo logic --- diff --git a/pym/portage/util/__init__.py b/pym/portage/util/__init__.py index e0908f0a3..e8b60fbfd 100644 --- a/pym/portage/util/__init__.py +++ b/pym/portage/util/__init__.py @@ -270,8 +270,9 @@ def stack_lists(lists, incremental=1, remember_source_file=False, if ignore_repo and not "::" in token: #Let -cat/pkg remove cat/pkg::repo. to_be_removed = [] + token_slice = token[1:] for atom in new_list: - if atom == token[1:] or atom.split("::")[0] == token[1:]: + if atom.without_repo == token_slice: to_be_removed.append(atom) if to_be_removed: matched = True