summaryrefslogtreecommitdiffstats
path: root/anaconda
diff options
context:
space:
mode:
authorMike Fulbright <msf@redhat.com>2000-05-19 16:59:11 +0000
committerMike Fulbright <msf@redhat.com>2000-05-19 16:59:11 +0000
commit472ee6813adabb65849416afe0790a8eed9a4b0e (patch)
tree3165fe88910c912ac4c6da1dad5379853fd29aa4 /anaconda
parentfbd609b2b656d1b824e3d57f3986c18c3ab005b3 (diff)
downloadanaconda-472ee6813adabb65849416afe0790a8eed9a4b0e.tar.gz
anaconda-472ee6813adabb65849416afe0790a8eed9a4b0e.tar.xz
anaconda-472ee6813adabb65849416afe0790a8eed9a4b0e.zip
added support for upgradeonly class specified from loader
Diffstat (limited to 'anaconda')
-rwxr-xr-xanaconda49
1 files changed, 30 insertions, 19 deletions
diff --git a/anaconda b/anaconda
index eddb39dae..1f90c7e73 100755
--- a/anaconda
+++ b/anaconda
@@ -194,6 +194,8 @@ from installclass import DefaultInstall
from installclass import ReconfigStation
from kickstart import Kickstart
+
+
#
# override display mode if machine cannot nicely run X
#
@@ -201,6 +203,26 @@ if (not test):
if (iutil.memInstalled() < 30000):
forced_display_mode = 't'
+
+#
+# handle class passed from loader
+#
+instClass = None
+if customClass:
+ import installclass
+
+ classes = installclass.availableClasses(showHidden=1)
+ for (className, objectClass, logo) in classes:
+ if className == customClass:
+ instClass = objectClass(expert)
+ reqmode = instClass.requiredDisplayMode()
+ if reqmode:
+ forced_display_mode = reqmode
+
+ if not instClass:
+ raise TypeError, "installation class "+customClass+" not available"
+ sys.exit(0)
+
#
# if in reconfig mode set display mode based on inittab default runlevel
#
@@ -279,26 +301,15 @@ if traceOnly:
sys.exit(0)
#
-# handle class passed from loader
+# if no instClass declared by user figure it out based on other cmdline args
#
-if customClass:
- import installclass
-
- instClass = None
- classes = installclass.availableClasses(1)
- for (className, objectClass, logo) in classes:
- if className == customClass:
- instClass = objectClass(expert)
-
- if not instClass:
- raise TypeError, "installation class "+customClass+" not available"
- sys.exit(0)
-elif kickstart:
- instClass = Kickstart(kickstart, serial)
-elif reconfigOnly:
- instClass = ReconfigStation(expert)
-else:
- instClass = DefaultInstall(expert)
+if not instClass:
+ if kickstart:
+ instClass = Kickstart(kickstart, serial)
+ elif reconfigOnly:
+ instClass = ReconfigStation(expert)
+ else:
+ instClass = DefaultInstall(expert)
intf = InstallInterface()