summaryrefslogtreecommitdiffstats
path: root/perl-install/any.pm
diff options
context:
space:
mode:
Diffstat (limited to 'perl-install/any.pm')
-rw-r--r--perl-install/any.pm13
1 files changed, 6 insertions, 7 deletions
diff --git a/perl-install/any.pm b/perl-install/any.pm
index c50bc4bb6..a7a57b5a0 100644
--- a/perl-install/any.pm
+++ b/perl-install/any.pm
@@ -108,9 +108,11 @@ sub setupBootloader {
$in->set_help('setupBootloaderBeginner') unless $::isStandalone;
if (arch() =~ /sparc/) {
- $b->{use_partition} = $in->ask_from_list_(N("SILO Installation"),
- N("Where do you want to install the bootloader?"),
- \@l, $l[$b->{use_partition}]) or return 0;
+ $b->{use_partition} = $in->ask_from_listf_(N("SILO Installation"),
+ N("Where do you want to install the bootloader?"),
+ sub { $l[$_[0]] },
+ [ 0, 1 ], $b->{use_partition});
+ defined $b->{use_partition} or return 0
} elsif (arch() =~ /ppc/) {
if (defined $partition_table::mac::bootstrap_part) {
$b->{boot} = $partition_table::mac::bootstrap_part;
@@ -130,7 +132,6 @@ sub setupBootloader {
$in->set_help(arch() =~ /sparc/ ? "setupSILOGeneral" : arch() =~ /ppc/ ? 'setupYabootGeneral' : "setupBootloader") unless $::isStandalone; #- TO MERGE ?
my @silo_install_lang = (N("First sector of drive (MBR)"), N("First sector of boot partition"));
- my $silo_install_lang = $silo_install_lang[$b->{use_partition}];
my %bootloaders = (if_(exists $b->{methods}{silo},
N_("SILO") => sub { $b->{methods}{silo} = 1 }),
@@ -156,7 +157,7 @@ sub setupBootloader {
$in->ask_from('', N("Bootloader main options"), [
{ label => N("Bootloader to use"), val => \$bootloader, list => [ keys(%bootloaders) ], format => \&translate },
arch() =~ /sparc/ ? (
-{ label => N("Bootloader installation"), val => \$silo_install_lang, list => \@silo_install_lang },
+{ label => N("Bootloader installation"), val => \$b->{use_partition}, list => [ 0, 1 ], format => sub { $silo_install_lang[$_[0]] } },
) : if_(arch() !~ /ia64/,
{ label => N("Boot device"), val => \$b->{boot}, list => [ map { "/dev/$_" } (map { $_->{device} } (@$hds, grep { !isFat($_) } @$fstab)), detect_devices::floppies_dev() ], not_edit => !$::expert },
{ label => N("Compact"), val => \$b->{compact}, type => "bool", text => N("compact"), advanced => 1 },
@@ -204,8 +205,6 @@ sub setupBootloader {
#- at least one method
grep_each { $::b } %{$b->{methods}} or return 0;
- $b->{use_partition} = $silo_install_lang eq N("First sector of drive (MBR)") ? 0 : 1;
-
bootloader::set_profiles($b, $profiles);
bootloader::add_append($b, "mem", $memsize);