summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog3
-rwxr-xr-xanaconda68
2 files changed, 36 insertions, 35 deletions
diff --git a/ChangeLog b/ChangeLog
index 6d3815e79..80bb96d93 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,8 @@
2006-06-01 Chris Lumens <clumens@redhat.com>
* anaconda: Set methodstr early on so we have it in runRescue. Add a
- rescue boolean to the anaconda class.
+ rescue boolean to the anaconda class. Move getInstallInterface into
+ the anaconda class.
* rescue.py (runRescue): Make sure to set the install method in
rescue mode.
diff --git a/anaconda b/anaconda
index 2a56a85b4..4b93615a1 100755
--- a/anaconda
+++ b/anaconda
@@ -506,39 +506,6 @@ def setupGraphicalLinks():
except:
pass
-def getInstallInterface(opts):
- # setup links required by graphical mode if installing and verify display mode
- if (opts.display_mode == 'g'):
- stdoutLog.info (_("Starting graphical installation..."))
- if not flags.test and flags.setupFilesystems:
- setupGraphicalLinks()
-
- try:
- from gui import InstallInterface
- except Exception, e:
- stdoutLog.error("Exception starting GUI installer: %s" %(e,))
- if flags.test:
- sys.exit(1)
- # if we're not going to really go into GUI mode, we need to get
- # back to vc1 where the text install is going to pop up.
- if not x_already_set:
- isys.vtActivate (1)
- stdoutLog.warning("GUI installer startup failed, falling back to text mode.")
- opts.display_mode = 't'
- if 'DISPLAY' in os.environ.keys():
- del os.environ['DISPLAY']
- time.sleep(2)
-
- if (opts.display_mode == 't'):
- from text import InstallInterface
- if not os.environ.has_key("LANG"):
- os.environ["LANG"] = "en_US.UTF-8"
-
- if (opts.display_mode == 'c'):
- from cmdline import InstallInterface
-
- return InstallInterface ()
-
class Anaconda:
def __init__(self):
self.intf = None
@@ -556,6 +523,39 @@ class Anaconda:
def setDispatch(self):
self.dispatch = dispatch.Dispatcher(self)
+ def setInstallInterface(self, display_mode):
+ # setup links required by graphical mode if installing and verify display mode
+ if display_mode == 'g':
+ stdoutLog.info (_("Starting graphical installation..."))
+ if not flags.test and flags.setupFilesystems:
+ setupGraphicalLinks()
+
+ try:
+ from gui import InstallInterface
+ except Exception, e:
+ stdoutLog.error("Exception starting GUI installer: %s" %(e,))
+ if flags.test:
+ sys.exit(1)
+ # if we're not going to really go into GUI mode, we need to get
+ # back to vc1 where the text install is going to pop up.
+ if not x_already_set:
+ isys.vtActivate (1)
+ stdoutLog.warning("GUI installer startup failed, falling back to text mode.")
+ display_mode = 't'
+ if 'DISPLAY' in os.environ.keys():
+ del os.environ['DISPLAY']
+ time.sleep(2)
+
+ if display_mode == 't':
+ from text import InstallInterface
+ if not os.environ.has_key("LANG"):
+ os.environ["LANG"] = "en_US.UTF-8"
+
+ if display_mode == 'c':
+ from cmdline import InstallInterface
+
+ self.intf = InstallInterface()
+
def setMethod(self):
if self.methodstr.startswith('cdrom://'):
from image import CdromInstallMethod
@@ -855,7 +855,7 @@ if __name__ == "__main__":
if opts.display_mode == 'g' and flags.usevnc:
runVNC(vncpassword, vncconnecthost, vncconnectport, doStartupX11Actions)
- anaconda.intf = getInstallInterface(opts)
+ anaconda.setInstallInterface(opts.display_mode)
# imports after setting up the path
if anaconda.methodstr: