From fcc8105402dc5f0b55aacff0368a5977e271ec3d Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Wed, 5 Oct 2011 12:51:05 -0700 Subject: match_to_list: preserve order This allows us to properly test behavior of best_match_to_list with different permutations of the input. --- pym/portage/dep/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pym/portage/dep/__init__.py b/pym/portage/dep/__init__.py index 8c65d669f..154b8a23e 100644 --- a/pym/portage/dep/__init__.py +++ b/pym/portage/dep/__init__.py @@ -1776,7 +1776,14 @@ def match_to_list(mypkg, mylist): @rtype: List @return: A unique list of package atoms that match the given package atom """ - return [ x for x in set(mylist) if match_from_list(x, [mypkg]) ] + matches = set() + result = [] + pkgs = [mypkg] + for x in mylist: + if x not in matches and match_from_list(x, pkgs): + matches.add(x) + result.append(x) + return result def best_match_to_list(mypkg, mylist): """ -- cgit v1.2.3-1-g7c22