diff options
Diffstat (limited to 'pym/portage/sets/__init__.py')
-rw-r--r-- | pym/portage/sets/__init__.py | 8 |
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") |