From fc479b2a46849ffe42eb17a3162a38e27900fe93 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Fri, 8 Oct 1999 22:00:52 +0000 Subject: no_comment --- perl-install/install_steps_interactive.pm | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) (limited to 'perl-install/install_steps_interactive.pm') diff --git a/perl-install/install_steps_interactive.pm b/perl-install/install_steps_interactive.pm index 91943cd69..8498f6320 100644 --- a/perl-install/install_steps_interactive.pm +++ b/perl-install/install_steps_interactive.pm @@ -125,28 +125,28 @@ sub ask_mntpoint_s { @fstab = grep { !isSwap($_) } @$fstab if @fstab == 0; @fstab = @$fstab if @fstab == 0; die _("no available partitions") if @fstab == 0; + + my $msg = sub { "$_->{device} " . _("(%dMb)", $_->{size} / 1024 / 2) }; if (@fstab == 1) { $fstab[0]->{mntpoint} = '/'; } elsif ($::beginner) { - my %l; $l{"$_->{device} " . _("(%dMb)", $_->{size} / 1024 / 2)} = $_ foreach @fstab; + my %l; $l{&$msg} = $_ foreach @fstab; my $e = $o->ask_from_list('', _("Which partition do you want to use as your root partition"), [ keys %l ]); (fsedit::get_root($fstab) || {})->{mntpoint} = ''; $l{$e}{mntpoint} = '/'; } else { - $o->ask_from_entries_ref('', - _("Choose the mount points"), - [ map { $_->{device} } @fstab ], - [ map { \$_->{mntpoint} } @fstab ]); + $o->ask_from_entries_ref + ('', + _("Choose the mount points"), + [ map { &$msg } @fstab ], + [ map { +{ val => \$_->{mntpoint}, + list => [ '', fsedit::suggestions_mntpoint([]) ] + } } @fstab ]); } - #- assure type is at least ext2 - (fsedit::get_root($fstab) || {})->{type} = 0x83; - - $_->{mntpoint} && $_->{mntpoint} =~ m|^/| - && !isDos($_) && !isWin($_) - and $_->{type} = 0x83 foreach @$fstab; + $o->SUPER::ask_mntpoint_s($fstab); } #------------------------------------------------------------------------------ @@ -166,6 +166,8 @@ sub choosePartitionsToFormat($$) { return if $::beginner && 0 == grep { ! $_->{toFormat} } @l; + $_->{toFormat} ||= $_->{toFormatUnsure} foreach @l; + $o->ask_many_from_list_ref('', _("Choose the partitions you want to format"), [ map { isSwap($_) ? type2name($_->{type}) . " ($_->{device})" : $_->{mntpoint} } @l ], [ map { \$_->{toFormat} } @l ]) or die "cancel"; -- cgit v1.2.1