[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