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__.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/pym/portage/sets/__init__.py b/pym/portage/sets/__init__.py
index b757c43c4..8497e1587 100644
--- a/pym/portage/sets/__init__.py
+++ b/pym/portage/sets/__init__.py
@@ -92,6 +92,14 @@ class SetConfig(SafeConfigParser):
self.aliases = shortnames
return self.aliases
+ def getSetAtoms(self, setname):
+ myset = self.getSetsWithAliases()[setname]
+ myatoms = myset.getAtoms()
+ for n in myset.getNonAtoms():
+ if n in self.aliases:
+ myatoms.update(self.getSetAtoms(n))
+ return myatoms
+
def make_default_config(settings, trees):
sc = SetConfig([], settings, trees)
sc.add_section("security")