summaryrefslogtreecommitdiffstats
path: root/lib/network/connection
diff options
context:
space:
mode:
authorMartin Whitaker <mageia@martin-whitaker.me.uk>2026-01-02 22:07:10 +0000
committerMartin Whitaker <mageia@martin-whitaker.me.uk>2026-01-02 22:07:10 +0000
commit7139611135f4f530fa9258689a4234cdbd010c0d (patch)
tree63fbea822052c6ef38d1f97955fc6152c746964c /lib/network/connection
parentaadde06adfc2155e74bcfceca603fc2ff0a0186a (diff)
downloaddrakx-net-master.tar
drakx-net-master.tar.gz
drakx-net-master.tar.bz2
drakx-net-master.tar.xz
drakx-net-master.zip
Start wpasupplicant when needed in installer stage2 (mga#32125)HEADmaster
Diffstat (limited to 'lib/network/connection')
-rw-r--r--lib/network/connection/wireless.pm11
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/network/connection/wireless.pm b/lib/network/connection/wireless.pm
index 9b58970..547f79c 100644
--- a/lib/network/connection/wireless.pm
+++ b/lib/network/connection/wireless.pm
@@ -731,8 +731,15 @@ sub add_network_to_wpa_supplicant {
} else {
wpa_supplicant_add_network($self->{access}{network});
}
+ if ($::isInstall) {
+ my $interface = $self->get_interface;
+ if (!run_program::rooted($::prefix, "/usr/sbin/wpa_cli -i $interface status")) {
+ run_program::rooted($::prefix, "/usr/sbin/wpa_supplicant -B -i $interface -c /etc/wpa_supplicant.conf -D nl80211,wext");
+ return;
+ }
+ }
#- this should be handled by the monitoring daemon instead
- run_program::run('/usr/sbin/wpa_cli', 'reconfigure');
+ run_program::rooted($::prefix, "/usr/sbin/wpa_cli", 'reconfigure');
}
sub write_settings {
@@ -786,7 +793,7 @@ sub connect {
eval { $net->{monitor}->select_network($network_id) };
return !$@;
} else {
- run_program::run('/usr/sbin/wpa_cli', 'select_network', $network_id);
+ run_program::rooted($::prefix, "/usr/sbin/wpa_cli", 'select_network', $network_id);
}
}
}