diff options
author | Chris Lumens <clumens@redhat.com> | 2007-02-26 19:07:09 +0000 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2007-02-26 19:07:09 +0000 |
commit | 6a61a6ad52d8d9b66051c168eebaed095b7c2570 (patch) | |
tree | e860b3d6a4eba9b3a406c7e79abadad08dffa56f /kickstart.py | |
parent | 0b1256fca7c2faf60cf4e0ff59ca34c47379e772 (diff) | |
download | anaconda-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.py | 14 |
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: |