[PATCH 1/3] DNFPayload: implement environmentGroups()

Ales Kozumplik akozumpl at redhat.com
Fri Oct 11 12:38:36 UTC 2013


From: Ales Kozumplik <ales at redhat.com>

---
 pyanaconda/packaging/dnfpayload.py | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/pyanaconda/packaging/dnfpayload.py b/pyanaconda/packaging/dnfpayload.py
index 79c813f..13f1fb9 100644
--- a/pyanaconda/packaging/dnfpayload.py
+++ b/pyanaconda/packaging/dnfpayload.py
@@ -25,6 +25,7 @@ from pyanaconda.flags import flags
 from pyanaconda.i18n import _
 from pyanaconda.progress import progressQ
 
+import itertools
 import logging
 import multiprocessing
 import pyanaconda.constants as constants
@@ -290,6 +291,14 @@ class DNFPayload(packaging.PackagePayload):
             raise packaging.NoSuchGroup(environmentid)
         return (env.ui_name, env.ui_description)
 
+    def environmentGroups(self, environmentid):
+        env = self._base.comps.environment_by_pattern(environmentid)
+        if env is None:
+            raise packaging.NoSuchGroup(environmentid)
+        group_ids = (id_.name for id_ in env.group_ids)
+        option_ids = (id_.name for id_ in env.option_ids)
+        return list(itertools.chain(group_ids, option_ids))
+
     def environmentHasOption(self, environmentid, grpid):
         env = self._base.comps.environment_by_pattern(environmentid)
         if env is None:
-- 
1.8.3.1



More information about the anaconda-patches mailing list