diff options
author | Chris Lumens <clumens@redhat.com> | 2006-09-12 16:44:07 +0000 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2006-09-12 16:44:07 +0000 |
commit | a8592cd038df842be9d1ad8e5451711a3a8df059 (patch) | |
tree | d30d6345b3a29aa42c06d8efbd35fb79b22480f8 /kickstart.py | |
parent | d518f5e7f50707db56925813ce1a577e3da30e30 (diff) | |
download | anaconda-a8592cd038df842be9d1ad8e5451711a3a8df059.tar.gz anaconda-a8592cd038df842be9d1ad8e5451711a3a8df059.tar.xz anaconda-a8592cd038df842be9d1ad8e5451711a3a8df059.zip |
Fix up when the group-selection step should appear during kickstart installs.
Diffstat (limited to 'kickstart.py')
-rw-r--r-- | kickstart.py | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/kickstart.py b/kickstart.py index be8bcde87..167f82c68 100644 --- a/kickstart.py +++ b/kickstart.py @@ -685,6 +685,7 @@ class KickstartPreParser(KickstartParser): class AnacondaKSParser(KickstartParser): def __init__ (self, ksdata, kshandlers): + self.sawPackageSection = False KickstartParser.__init__(self, ksdata, kshandlers) # Map old broken Everything group to the new futuristic package globs @@ -705,6 +706,10 @@ class AnacondaKSParser(KickstartParser): self.ksdata.scripts.append(s) + def handlePackageHdr (self, lineno, args): + self.sawPackageSection = True + KickstartParser.handlePackageHdr (self, lineno, args) + def handleCommand (self, lineno, args): if not self.handler: return @@ -898,7 +903,10 @@ class Kickstart(cobject): else: self.handlers.skipSteps.append("group-selection") else: - self.handlers.showSteps.append("group-selection") + if self.ksparser.sawPackageSection: + self.handlers.skipSteps.append("group-selection") + else: + self.handlers.showSteps.append("group-selection") if not self.ksdata.interactive: for n in self.handlers.skipSteps: @@ -930,6 +938,13 @@ class Kickstart(cobject): pass def setGroupSelection(self, anaconda, *args): + # If there wasn't even an empty packages section, use the default + # group selections. Otherwise, select whatever was given (even if + # it's nothing). + if not self.ksparser.sawPackageSection: + cobject.setGroupSelection(self, anaconda) + return + anaconda.backend.selectGroup("Core") if self.ksdata.addBase: |