summaryrefslogtreecommitdiffstats
path: root/kickstart.py
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2007-02-26 19:07:09 +0000
committerChris Lumens <clumens@redhat.com>2007-02-26 19:07:09 +0000
commit6a61a6ad52d8d9b66051c168eebaed095b7c2570 (patch)
treee860b3d6a4eba9b3a406c7e79abadad08dffa56f /kickstart.py
parent0b1256fca7c2faf60cf4e0ff59ca34c47379e772 (diff)
downloadanaconda-6a61a6ad52d8d9b66051c168eebaed095b7c2570.tar.gz
anaconda-6a61a6ad52d8d9b66051c168eebaed095b7c2570.tar.xz
anaconda-6a61a6ad52d8d9b66051c168eebaed095b7c2570.zip
Finish up the extended group selection syntax by adding code to deselect
default packages for a group and select optional packages.
Diffstat (limited to 'kickstart.py')
-rw-r--r--kickstart.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/kickstart.py b/kickstart.py
index f51191db6..07fe65d5d 100644
--- a/kickstart.py
+++ b/kickstart.py
@@ -1000,10 +1000,18 @@ def selectPackages(anaconda):
else:
log.warning("not adding Base group")
- # TODO: deal with selecting optional and only required packages from
- # each group, depending on grp.include.
for grp in ksdata.packages.groupList:
- num = anaconda.backend.selectGroup(grp.name)
+ default = False
+ optional = False
+
+ if grp.include == GROUP_DEFAULT:
+ default = True
+ elif grp.include == GROUP_ALL:
+ default = True
+ optional = True
+
+ num = anaconda.backend.selectGroup(grp.name, (default, optional))
+
if ksdata.packages.handleMissing == KS_MISSING_IGNORE:
continue
if num > 0: