aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Gaffney <agaffney@gentoo.org>2007-03-27 16:23:19 +0000
committerAndrew Gaffney <agaffney@gentoo.org>2007-03-27 16:23:19 +0000
commitd67e88ab4d5ab7fb16a38cca38ebf30c547369b5 (patch)
treef44a63fc77918877c70a497fa1047b4d32b37c3c
parentmove swap activation code before empty mountpoint check (diff)
downloadgli-d67e88ab4d5ab7fb16a38cca38ebf30c547369b5.tar.gz
gli-d67e88ab4d5ab7fb16a38cca38ebf30c547369b5.tar.bz2
gli-d67e88ab4d5ab7fb16a38cca38ebf30c547369b5.zip
add kernel arguments entry field and activate 'doscsi' detection code
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/gli/trunk@1838 f8877401-5920-0410-a79b-8e2d7e04ca0d
-rw-r--r--src/fe/gtk/Bootloader.py43
1 files changed, 23 insertions, 20 deletions
diff --git a/src/fe/gtk/Bootloader.py b/src/fe/gtk/Bootloader.py
index 9346d10..304e3f6 100644
--- a/src/fe/gtk/Bootloader.py
+++ b/src/fe/gtk/Bootloader.py
@@ -85,15 +85,15 @@ partitions (this support for grub coming soon).
# hbox.pack_start(self.boot_device_combo, expand=False, fill=False, padding=15)
# vert.pack_start(hbox, expand=False, fill=False, padding=15)
-# hbox = gtk.HBox(False, 0)
-# tmplabel = gtk.Label("Extra kernel parameters:")
-# tmplabel.set_alignment(0.0, 0.5)
-# tmplabel.set_size_request(160, -1)
-# hbox.pack_start(tmplabel, expand=False, fill=False, padding=0)
-# self.kernel_params_entry = gtk.Entry()
-# self.kernel_params_entry.set_width_chars(40)
-# hbox.pack_start(self.kernel_params_entry, expand=False, fill=False, padding=15)
-# vert.pack_start(hbox, expand=False, fill=False, padding=15)
+ hbox = gtk.HBox(False, 0)
+ tmplabel = gtk.Label("Extra kernel parameters:")
+ tmplabel.set_alignment(0.0, 0.5)
+ tmplabel.set_size_request(160, -1)
+ hbox.pack_start(tmplabel, expand=False, fill=False, padding=0)
+ self.kernel_params_entry = gtk.Entry()
+ self.kernel_params_entry.set_width_chars(40)
+ hbox.pack_start(self.kernel_params_entry, expand=False, fill=False, padding=15)
+ vert.pack_start(hbox, expand=False, fill=False, padding=30)
self.add_content(vert)
self.boot_devices = None
@@ -115,7 +115,19 @@ partitions (this support for grub coming soon).
self.controller.SHOW_BUTTON_BACK = False
self.controller.SHOW_BUTTON_FORWARD = True
self.active_selection = self.controller.install_profile.get_boot_loader_pkg() or self.tmpbootloaders[0]
- self.radio_bootloaders[self.active_selection].set_active(True)
+ if self.controller.install_type != "networkless":
+ self.radio_bootloaders[self.active_selection].set_active(True)
+ kernel_params = self.controller.install_profile.get_bootloader_kernel_args()
+ if not "doscsi" in kernel_params.split():
+ for mount in self.controller.install_profile.get_mounts():
+ if not mount['device'].startswith("/dev/sd"): continue
+ if mount['mountpoint'] in ("/", "/boot"):
+ if kernel_params:
+ kernel_params = "doscsi"
+ else:
+ kernel_params += " doscsi"
+ break
+ self.kernel_params_entry.set_text(kernel_params)
# self.check_install_in_mbr.set_active(self.controller.install_profile.get_boot_loader_mbr())
# self.boot_devices = self.controller.install_profile.get_partition_tables().keys()
# self.boot_devices.sort()
@@ -127,22 +139,13 @@ partitions (this support for grub coming soon).
# self.boot_device_combo.set_active(i)
# if self.boot_device_combo.get_active() == -1:
# self.boot_device_combo.set_active(0)
-# kernel_params = self.controller.install_profile.get_bootloader_kernel_args()
-# if not "doscsi" in kernel_params.split():
-# parts_tmp = self.controller.install_profile.get_partition_tables()
-# for device in parts_tmp:
-# if not device.startswith("/dev/sda"): continue
-# for part in parts_tmp[device]:
-# if parts_tmp[device][part]['mountpoint'] == "/":
-# kernel_params += " doscsi"
-# self.kernel_params_entry.set_text(kernel_params)
def next(self):
self.controller.install_profile.set_boot_loader_pkg(None, self.active_selection, None)
self.controller.install_profile.set_boot_loader_mbr(None, True, None)
# if self.check_install_in_mbr.get_active():
# self.controller.install_profile.set_boot_device(None, self.boot_devices[self.boot_device_combo.get_active()], None)
-# self.controller.install_profile.set_bootloader_kernel_args(None, self.kernel_params_entry.get_text(), None)
+ self.controller.install_profile.set_bootloader_kernel_args(None, self.kernel_params_entry.get_text(), None)
progress = ProgressDialog(self.controller, ('install_bootloader', 'setup_and_run_bootloader' ), self.progress_callback)
progress.run()