summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--perl-install/bootloader.pm15
-rw-r--r--perl-install/install_any.pm2
-rw-r--r--perl-install/modules.pm3
3 files changed, 11 insertions, 9 deletions
diff --git a/perl-install/bootloader.pm b/perl-install/bootloader.pm
index c4e4acd9c..e7aec8add 100644
--- a/perl-install/bootloader.pm
+++ b/perl-install/bootloader.pm
@@ -613,8 +613,9 @@ sub install_lilo ($$) {
my ($file) = @_;
if (arch() =~ /ia64/) {
(my $part, $file) = fsedit::file2part($prefix, $fstab, $file);
- my %hds = map_index { $_ => "hd$::i" } sort map { $_->{device} } @$hds;
- $hds->{$part->{device}} . ":" . $file;
+# my %hds = map_index { $_ => "hd$::i" } sort map { $_->{device} } @$hds;
+ my %hds = map_index { $_ => "hd$::i" } sort map { $_->{device} } map { @{$_->{primary}{normal}}, map {$_->{normal} } @{$_->{extended} || []} } @$hds;
+ %hds->{$part->{device}} . ":" . $file;
} else {
$file
}
@@ -668,17 +669,17 @@ wait %d seconds for default boot.
print F "disk=/dev/$dev bios=0x80";
}
- print F "message=/boot/message";
- print F "menu-scheme=wb:bw:wb:bw";
+ print F "message=/boot/message" if (arch() !~ /ia64/);
+ print F "menu-scheme=wb:bw:wb:bw" if (arch() !~ /ia64/);
foreach (@{$lilo->{entries}}) {
- print F "$_->{type}=$_->{kernel_or_dev}";
+ print F "$_->{type}=", $file2fullname->($_->{kernel_or_dev});
my $label = substr($_->{label}, 0, 15); #- lilo doesn't handle more than 15 char long labels
$label =~ s/\s/_/g; #- lilo doesn't like spaces
print F "\tlabel=$label";
if ($_->{type} eq "image") {
- print F "\troot=", $file2fullname->($_->{root});
+ print F "\troot=$_->{root}";
print F "\tinitrd=", $file2fullname->($_->{initrd}) if $_->{initrd};
print F "\tappend=\"$_->{append}\"" if $_->{append};
print F "\tvga=$_->{vga}" if $_->{vga};
@@ -705,7 +706,7 @@ wait %d seconds for default boot.
log::l("Installing boot loader...");
$::testing and return;
- run_program::rooted_or_die($prefix, "lilo", "2>", "/tmp/.error");
+ run_program::rooted_or_die($prefix, "lilo", "2>", "/tmp/.error") if (arch() !~ /ia64/);
unlink "$prefix/tmp/.error";
}
diff --git a/perl-install/install_any.pm b/perl-install/install_any.pm
index 780227723..a8eb54f50 100644
--- a/perl-install/install_any.pm
+++ b/perl-install/install_any.pm
@@ -324,7 +324,7 @@ sub setPackages {
push @{$o->{default_packages}}, "nfs-utils-clients" if $o->{method} eq "nfs";
push @{$o->{default_packages}}, "numlock" if $o->{miscellaneous}{numlock};
- push @{$o->{default_packages}}, "kernel-enterprise" if availableRamMB() > 800;
+ push @{$o->{default_packages}}, "kernel-enterprise" if (availableRamMB() > 800) && (arch() !~ /ia64/);
push @{$o->{default_packages}}, "kernel22" if c::kernel_version() =~ /^\Q2.2/;
push @{$o->{default_packages}}, "kernel22-secure" if $o->{security} > 3;
push @{$o->{default_packages}}, "kernel-smp" if detect_devices::hasSMP();
diff --git a/perl-install/modules.pm b/perl-install/modules.pm
index 402c06402..a9dcd2218 100644
--- a/perl-install/modules.pm
+++ b/perl-install/modules.pm
@@ -426,7 +426,8 @@ my @skip_modules_on_stage1 = (
"parport",
"parport_pc",
"plip",
- qw(3w-xxxx pci2220i qla1280 qla2x00 i2o_block),
+ if_(arch() !~ /ia64/, qw(qla1280)),
+ qw(3w-xxxx pci2220i qla2x00 i2o_block),
qw(gdth eata eata_pio eata_dma ips),
qw(ac3200 at1700 atp ni5010 ni52 ni65), #- unused from Jeff
"u14-34f", #- duplicate from ultrastor.o