summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--iw/xconfig_gui.py2
-rw-r--r--kickstart.py1
-rw-r--r--packages.py6
-rw-r--r--textw/xconfig_text.py3
-rw-r--r--xf86config.py7
5 files changed, 18 insertions, 1 deletions
diff --git a/iw/xconfig_gui.py b/iw/xconfig_gui.py
index aeace0653..fe6aaac47 100644
--- a/iw/xconfig_gui.py
+++ b/iw/xconfig_gui.py
@@ -663,10 +663,12 @@ class XConfigWindow (InstallWindow):
self.dispatch.skipStep("monitor")
self.dispatch.skipStep("xcustom")
self.dispatch.skipStep("writexconfig")
+ self.xconfig.skipx = 1
else:
self.dispatch.skipStep("monitor", skip = 0)
self.dispatch.skipStep("xcustom", skip = 0)
self.dispatch.skipStep("writexconfig", skip = 0)
+ self.xconfig.skipx = 0
# set videocard type (assuming we're working with PRIMARY card)
if self.selected_card:
diff --git a/kickstart.py b/kickstart.py
index 4b241bf24..a7ca4cdee 100644
--- a/kickstart.py
+++ b/kickstart.py
@@ -432,6 +432,7 @@ class KickstartBase(BaseInstallClass):
self.skipSteps.append("xcustom")
self.skipSteps.append("handleX11pkgs")
self.skipSteps.append("writexconfig")
+ id.xconfig.skipx = 1
def doInteractive(self, id, args):
self.interactive = 1
diff --git a/packages.py b/packages.py
index 406f5faef..343aa8710 100644
--- a/packages.py
+++ b/packages.py
@@ -61,6 +61,10 @@ def writeKSConfiguration(id, instPath):
def writeXConfiguration(id, instPath):
if flags.test:
return
+
+ if id.xconfig.skipx:
+ return
+
xserver = id.videocard.primaryCard().getXServer()
if not xserver:
return
@@ -116,6 +120,7 @@ def handleX11Packages(dir, intf, disp, id, instPath):
disp.skipStep("monitor")
disp.skipStep("xcustom")
disp.skipStep("writexconfig")
+ id.xconfig.skipx = 1
elif disp.stepInSkipList("videocard"):
# if X is being installed, but videocard step skipped
# need to turn it back on
@@ -123,6 +128,7 @@ def handleX11Packages(dir, intf, disp, id, instPath):
disp.skipStep("monitor", skip=0)
disp.skipStep("xcustom", skip=0)
disp.skipStep("writexconfig", skip=0)
+ id.xconfig.skipx = 0
# set default runlevel based on packages
gnomeSelected = (id.comps.packages.has_key('gnome-core')
diff --git a/textw/xconfig_text.py b/textw/xconfig_text.py
index d329c243b..f82f6b75f 100644
--- a/textw/xconfig_text.py
+++ b/textw/xconfig_text.py
@@ -611,12 +611,13 @@ class XConfigWindowCard:
self.dispatch.skipStep("monitor")
self.dispatch.skipStep("xcustom")
self.dispatch.skipStep("writexconfig")
-
+ self.xconfig.skipx = 1
return
else:
self.dispatch.skipStep("monitor", skip = 0)
self.dispatch.skipStep("xcustom", skip = 0)
self.dispatch.skipStep("writexconfig", skip = 0)
+ self.xconfig.skipx = 0
# store selected videocard
selection = self.cards[self.cardslist[self.selectedCard]]
diff --git a/xf86config.py b/xf86config.py
index 861683347..902bf566d 100644
--- a/xf86config.py
+++ b/xf86config.py
@@ -639,6 +639,9 @@ class XF86Config:
self.monlist = {}
self.monids = {}
+ # if skipx is TRUE user has selected to not configure X
+ self.skipx = 0
+
if isys.fbinfo() != None:
(x, y, depth) = isys.fbinfo()
self.fbDepth = depth
@@ -882,6 +885,10 @@ class XF86Config:
config.close ()
def writeKS (self, f):
+ if self.skipx:
+ f.write("skipx\n")
+ return
+
xmodes = self.getManualModes()
if len(xmodes) == 0: