summaryrefslogtreecommitdiffstats
path: root/perl-install/bootloader.pm
diff options
context:
space:
mode:
authorPascal Rigaux <pixel@mandriva.com>2004-07-05 02:13:51 +0000
committerPascal Rigaux <pixel@mandriva.com>2004-07-05 02:13:51 +0000
commit68298e59ffb8c88284a58617ed927faf63fefcf5 (patch)
tree6298485c6c8a1aa521d0fde829b414d25a8873b6 /perl-install/bootloader.pm
parent0812bf6439d6b36d40fef041267250a890fb197b (diff)
downloaddrakx-backup-do-not-use-68298e59ffb8c88284a58617ed927faf63fefcf5.tar
drakx-backup-do-not-use-68298e59ffb8c88284a58617ed927faf63fefcf5.tar.gz
drakx-backup-do-not-use-68298e59ffb8c88284a58617ed927faf63fefcf5.tar.bz2
drakx-backup-do-not-use-68298e59ffb8c88284a58617ed927faf63fefcf5.tar.xz
drakx-backup-do-not-use-68298e59ffb8c88284a58617ed927faf63fefcf5.zip
- handle missing root=/dev/xxx kernel commandline parameter
- handle grub splashimage option
Diffstat (limited to 'perl-install/bootloader.pm')
-rw-r--r--perl-install/bootloader.pm13
1 files changed, 7 insertions, 6 deletions
diff --git a/perl-install/bootloader.pm b/perl-install/bootloader.pm
index 79bac0740..e0cc41c2a 100644
--- a/perl-install/bootloader.pm
+++ b/perl-install/bootloader.pm
@@ -1132,6 +1132,7 @@ sub write_grub {
my @conf;
push @conf, map { "$_ $bootloader->{$_}" } grep { $bootloader->{$_} } qw(timeout color);
+ push @conf, map { $_ . ' ' . $file2grub->($bootloader->{$_}) } grep { $bootloader->{$_} } qw(splashimage);
push @conf, "serial --unit=$1 --speed=$2\nterminal --timeout=" . ($bootloader->{timeout} || 0) . " console serial" if get_append($bootloader, 'console') =~ /ttyS(\d),(\d+)/;
eval {
@@ -1143,12 +1144,12 @@ sub write_grub {
if ($_->{type} eq "image") {
my $vga = $_->{vga} || $bootloader->{vga};
- push @conf, sprintf "kernel %s root=%s %s%s%s",
- $file2grub->($_->{kernel_or_dev}),
- $_->{root} =~ /loop7/ ? "707" : $_->{root}, #- special to workaround bug in kernel (see #ifdef CONFIG_BLK_DEV_LOOP)
- $_->{append},
- $_->{'read-write'} && " rw",
- $vga && $vga ne "normal" && " vga=$vga";
+ push @conf,
+ join(' ', 'kernel', $file2grub->($_->{kernel_or_dev}),
+ if_($_->{root}, $_->{root} =~ /loop7/ ? "root=707" : "root=$_->{root}"), #- special to workaround bug in kernel (see #ifdef CONFIG_BLK_DEV_LOOP)
+ $_->{append},
+ if_($_->{'read-write'}, 'rw'),
+ if_($vga && $vga ne "normal", "vga=$vga"));
push @conf, "initrd " . $file2grub->($_->{initrd}) if $_->{initrd};
} else {
push @conf, "root " . device_string2grub($_->{kernel_or_dev}, \@legacy_floppies, \@sorted_hds);