summaryrefslogtreecommitdiffstats
path: root/dracut
diff options
context:
space:
mode:
authorJesse Keating <jkeating@redhat.com>2012-08-10 16:20:10 -0700
committerJesse Keating <jkeating@redhat.com>2012-08-13 16:13:39 -0700
commit802a148dfec9f0f7b1ccccdc2e9c837f0a3c39a2 (patch)
treeeebf2c9dc3be6072aa08cccc1f7f23e1530c1946 /dracut
parent5a8b2eeca2d6c3a0ae872305508942feb6b47ec0 (diff)
downloadanaconda-802a148dfec9f0f7b1ccccdc2e9c837f0a3c39a2.tar.gz
anaconda-802a148dfec9f0f7b1ccccdc2e9c837f0a3c39a2.tar.xz
anaconda-802a148dfec9f0f7b1ccccdc2e9c837f0a3c39a2.zip
Honor displayMode from kickstart files
Loader used to handle this, but it was lost when we moved to dracut. This adds back the functionality to set cmdline, text, or graphical based on kickstart contents.
Diffstat (limited to 'dracut')
-rwxr-xr-xdracut/parse-kickstart12
1 files changed, 12 insertions, 0 deletions
diff --git a/dracut/parse-kickstart b/dracut/parse-kickstart
index 0cbb4368a..e5c9770b0 100755
--- a/dracut/parse-kickstart
+++ b/dracut/parse-kickstart
@@ -92,6 +92,15 @@ class Network(commands.network.F16_Network):
netline = ksnet_to_dracut(args, lineno, net, bootdev=True)
return netline
+class DisplayMode(commands.displaymode.FC3_DisplayMode):
+ def dracut_args(self, args, lineno, obj):
+ if self.displayMode == DISPLAY_MODE_CMDLINE:
+ return "inst.cmdline"
+ elif self.displayMode == DISPLAY_MODE_TEXT:
+ return "inst.text"
+ elif self.displayMode == DISPLAY_MODE_GRAPHICAL:
+ return "inst.graphical"
+
# TODO: keymap, lang... device? upgrade? selinux?
dracutCmds = {
@@ -103,6 +112,9 @@ dracutCmds = {
'mediacheck': MediaCheck,
'driverdisk': DriverDisk,
'network': Network,
+ 'cmdline': DisplayMode,
+ 'graphical': DisplayMode,
+ 'text': DisplayMode,
}
handlerclass = returnClassForVersion()
class DracutHandler(handlerclass):