From: Zac Medico Date: Tue, 17 Oct 2006 09:49:48 +0000 (-0000) Subject: Add -* support to stack_lists() and use dict.pop() for removal of flags when appropriate. X-Git-Tag: v2.1.2~615 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=9a16eb4a668c1aab4a91e0f08c8b01a0120d3c14;p=portage.git Add -* support to stack_lists() and use dict.pop() for removal of flags when appropriate. svn path=/main/trunk/; revision=4736 --- diff --git a/pym/portage_util.py b/pym/portage_util.py index 995688d03..d07fe63c9 100644 --- a/pym/portage_util.py +++ b/pym/portage_util.py @@ -137,9 +137,13 @@ def stack_lists(lists, incremental=1): new_list = {} for x in lists: for y in filter(None, x): - if incremental and y.startswith("-"): - if y[1:] in new_list: - del new_list[y[1:]] + if incremental: + if y == "-*": + new_list.clear() + elif y.startswith("-"): + new_list.pop(y[1:], None) + else: + new_list[y] = True else: new_list[y] = True return new_list.keys()