summaryrefslogtreecommitdiffstats
path: root/pym/portage/sets/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/sets/__init__.py')
-rw-r--r--pym/portage/sets/__init__.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/pym/portage/sets/__init__.py b/pym/portage/sets/__init__.py
index 9f562820b..940aa1020 100644
--- a/pym/portage/sets/__init__.py
+++ b/pym/portage/sets/__init__.py
@@ -94,14 +94,17 @@ class SetConfig(SafeConfigParser):
self.aliases = shortnames
return self.aliases
- def getSetAtoms(self, setname, ignorelist=[]):
+ def getSetAtoms(self, setname, ignorelist=None):
myset = self.getSetsWithAliases()[setname]
myatoms = myset.getAtoms()
- ignorelist.append(setname)
+ if ignorelist is None:
+ ignorelist = set()
+ ignorelist.add(setname)
for n in myset.getNonAtoms():
if n[0] == SETPREFIX and n[1:] in self.aliases:
if n[1:] not in ignorelist:
- myatoms.update(self.getSetAtoms(n[1:]))
+ myatoms.update(self.getSetAtoms(n[1:],
+ ignorelist=ignorelist))
return myatoms
def make_default_config(settings, trees):