summaryrefslogtreecommitdiffstats
path: root/perl-install/network
diff options
context:
space:
mode:
Diffstat (limited to 'perl-install/network')
-rw-r--r--perl-install/network/netconnect.pm51
1 files changed, 16 insertions, 35 deletions
diff --git a/perl-install/network/netconnect.pm b/perl-install/network/netconnect.pm
index 8b8e478b6..5cfb1acc0 100644
--- a/perl-install/network/netconnect.pm
+++ b/perl-install/network/netconnect.pm
@@ -12,8 +12,6 @@ use network::network;
use network::tools;
use MDK::Common::Globals "network", qw($in);
-my %conf;
-
sub detect {
my ($auto_detect, $o_class) = @_;
my %l = (
@@ -116,7 +114,6 @@ sub get_subwizard {
modules::mergein_conf("$::prefix/etc/modules.conf");
- $netc->{autodetection} = 0;
$netc->{autodetect} = {};
my $first_modem = sub { first(grep { $_->{device} =~ m!^/dev! } values %{$netc->{autodetect}{modem}}) };
@@ -133,7 +130,7 @@ sub get_subwizard {
};
my $lan_detect = sub {
- detect($netc->{autodetect}, 'lan') if !$::isInstall;
+ detect($netc->{autodetect}, 'lan');
modules::interactive::load_category($in, 'network/main|gigabit|usb|pcmcia', !$::expert, 1);
@all_cards = network::ethernet::get_eth_cards();
foreach my $card (@all_cards) {
@@ -188,25 +185,22 @@ sub get_subwizard {
welcome =>
{
pre => sub {
- if (!$::isInstall) {
- $conf{$_} = 0 foreach qw(adsl cable isdn lan modem winmodem);
- }
+ # keep b/c of translations in case they can be reused somewhere else:
+ N("(detected on port %s)"),
+ #-PO: here, "(detected)" string will be appended to eg "ADSL connection"
+ N("(detected %s)"), N("(detected)");
my @connections =
- (
- [ #-PO: here, "(detected)" string will be appended to eg "ADSL connection"
- N("Modem connection"), N("(detected on port %s)", join('', map { if_($_->{device}, $_->{device}) }
- values %{$netc->{autodetect}{modem}})), "modem" ],
- [ N("ISDN connection"), N("(detected %s)", join(', ', map { $_->{description} } values %{$netc->{autodetect}{isdn}})), "isdn" ],
- [ N("ADSL connection"), N("(detected)"), "adsl" ],
- [ N("Cable connection"), N("(detected)"), "cable" ],
- [ N("LAN connection"), N("(detected)"), "lan" ],
+ ([ N("Modem connection"), "modem" ],
+ [ N("ISDN connection"), "isdn" ],
+ [ N("ADSL connection"), "adsl" ],
+ [ N("Cable connection"), "cable" ],
+ [ N("LAN connection"), "lan" ],
# if we ever want to split out wireless connection, we'd to split out modules between network/main and network/wlan:
- if_(0, [ N("Wireless connection"), N("(detected)"), "lan" ]),
+ if_(0, [ N("Wireless connection"), "lan" ]),
);
foreach (@connections) {
- my ($str, $extra_str, $type) = @$_;
- my $string = join('', $str, if_($conf{$type}, " - ", $extra_str));
+ my ($string, $type) = @$_;
$connections{$string} = $type;
}
@connection_list = ({ val => \$cnx_type, type => 'list', list => [ map { $_->[0] } @connections ], });
@@ -215,19 +209,6 @@ sub get_subwizard {
name => N("Choose the connection you want to configure"),
interactive_help_id => 'configureNetwork',
data => \@connection_list,
- changed => sub {
- return if !$netc->{autodetection};
- my $c = 0;
- #- $conf{adsl} and $c++;
- $conf{cable} and $c++;
- my $a = keys(%{$netc->{autodetect}{lan}});
- 0 < $a && $a <= $c and $conf{lan} = undef;
- },
- complete => sub {
- # at least one connection type must be choosen
- return 0 if !$::isInstall;
- return !any { $conf{$_} } keys %conf;
- },
post => sub {
load_conf($netcnx, $netc, $intf) if $::isInstall; # :-(
$type = $netcnx->{type} = $connections{$cnx_type};
@@ -293,7 +274,7 @@ sub get_subwizard {
isdn =>
{
pre=> sub {
- detect($netc->{autodetect}, 'isdn') if !$::isInstall && !$netc->{autodetection};
+ detect($netc->{autodetect}, 'isdn');
# FIXME: offer to pick any card from values %{$netc->{autodetect}{isdn}}
$isdn = top(values %{$netc->{autodetect}{isdn}});
isdn_step_1:
@@ -310,7 +291,7 @@ sub get_subwizard {
$netcnx->{isdn_internal} = isdn_read_config($netcnx->{isdn_internal});
isdn_detect($netcnx->{isdn_internal}, $netc) or goto isdn_step_1;
} else {
- detect($netc->{autodetect}, 'modem') if !$::isInstall && !$netc->{autodetection};
+ detect($netc->{autodetect}, 'modem');
$netc->{isdntype} = 'isdn_external';
$netcnx->{isdn_external}{device} = $first_modem->();
$netcnx->{isdn_external} = isdn_read_config($netcnx->{isdn_external});
@@ -362,7 +343,7 @@ Take a look at http://www.linmodems.org"),
modem =>
{
pre => sub {
- detect($netc->{autodetect}, 'modem') if !$::isInstall;
+ detect($netc->{autodetect}, 'modem');
},
name => N("Select the modem to configure:"),
data => sub {
@@ -377,7 +358,7 @@ Take a look at http://www.linmodems.org"),
my %relocations = (ltmodem => $in->do_pkgs->check_kernel_module_packages('ltmodem'));
my $type;
- detect($netc->{autodetect}, 'lan') if !$::isInstall && !$netc->{autodetection};
+ detect($netc->{autodetect}, 'lan');
foreach (map { $_->{description} } values %{$netc->{autodetect}{modem}}) {
/Hcf/ and $type = "hcfpcimodem";