[PATCH 1/5] On interactive text kickstart installs, still skip certain steps (#652222).

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



These are the bootloader and package config steps, which still do not exist
and therefore cannot be displayed.
---
 kickstart.py |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

diff --git a/kickstart.py b/kickstart.py
index b606ab8..cc79b35 100644
--- a/kickstart.py
+++ b/kickstart.py
@@ -294,6 +294,7 @@ class Bootloader(commands.bootloader.RHEL6_Bootloader):
                 anaconda.id.bootloader.updateDriveList(new)
 
         anaconda.id.ksdata.permanentSkipSteps.extend(["upgbootloader", "bootloader"])
+        anaconda.id.ksdata.skipOnTextInteractive.extend(["upgbootloader", "bootloader"])
 
 class ClearPart(commands.clearpart.FC3_ClearPart):
     def parse(self, args):
@@ -324,6 +325,7 @@ class ClearPart(commands.clearpart.FC3_ClearPart):
 
         clearPartitions(anaconda.id.storage)
         anaconda.id.ksdata.skipSteps.append("cleardiskssel")
+        anaconda.id.ksdata.skipOnTextInteractive.append("cleardiskssel")
 
 class Fcoe(commands.fcoe.F13_Fcoe):
     def parse(self, args):
@@ -382,7 +384,10 @@ class IgnoreDisk(commands.ignoredisk.RHEL6_IgnoreDisk):
         anaconda.id.storage.ignoreDiskInteractive = self.interactive
         anaconda.id.storage.ignoredDisks = self.ignoredisk
         anaconda.id.storage.exclusiveDisks = self.onlyuse
-        if not self.interactive:
+
+        if self.interactive:
+            anaconda.id.ksdata.skipOnTextInteractive.extend(["filter", "filtertype"])
+        else:
             anaconda.id.ksdata.skipSteps.extend(["filter", "filtertype"])
 
 class Iscsi(commands.iscsi.F10_Iscsi):
@@ -1136,6 +1141,7 @@ class AnacondaKSHandler(superclass):
         self.packages = AnacondaKSPackages()
 
         self.permanentSkipSteps = []
+        self.skipOnTextInteractive = []
         self.skipSteps = []
         self.showSteps = []
         self.anaconda = anaconda
@@ -1503,7 +1509,9 @@ def setSteps(anaconda):
         if ksdata.packages.seen:
             warnings.warn("Ignoring contents of %packages section due to upgrade.")
     elif havePackages(ksdata.packages):
-        if interactive:
+        if interactive and anaconda.id.displayMode == "t":
+            ksdata.skipOnTextInteractive.extend(["tasksel", "group-selection"])
+        elif interactive:
             ksdata.showSteps.extend(["tasksel", "group-selection"])
         else:
             ksdata.skipSteps.extend(["tasksel", "group-selection"])
@@ -1513,11 +1521,16 @@ def setSteps(anaconda):
         else:
             ksdata.showSteps.extend(["tasksel", "group-selection"])
 
-    if not interactive:
+    if interactive:
+        if anaconda.id.displayMode == "t":
+            for n in ksdata.skipOnTextInteractive:
+                dispatch.skipStep(n, permanent=1)
+    else:
         for n in ksdata.skipSteps:
             dispatch.skipStep(n)
         for n in ksdata.permanentSkipSteps:
             dispatch.skipStep(n, permanent=1)
+
     for n in ksdata.showSteps:
         dispatch.skipStep(n, skip = 0)
 
-- 
1.7.1.1

_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/anaconda-devel-list


[Index of Archives]     [Kickstart]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]
  Powered by Linux