From 5955232eeb8e5d55d9c41c8bc60d058ebbc2ded9 Mon Sep 17 00:00:00 2001 From: James Rayner Date: Tue, 17 Feb 2009 12:16:33 +1100 Subject: fix netcfg-auto-wireless and a temporary workaround for FS#13299 --- src-wireless/net-auto | 3 ++- src-wireless/netcfg-auto-wireless | 17 +++++++++-------- 2 files changed, 11 insertions(+), 9 deletions(-) (limited to 'src-wireless') diff --git a/src-wireless/net-auto b/src-wireless/net-auto index a4f68b2..8b724a5 100755 --- a/src-wireless/net-auto +++ b/src-wireless/net-auto @@ -26,8 +26,9 @@ case "$1" in done ;; stop) + [[ ! -e /var/run/daemons/net-auto ]] && exit 0 for iface in $(cat /var/run/daemons/net-auto); do - netcfg interface-down $iface + netcfg iface-down $iface done rm_daemon net-auto ;; diff --git a/src-wireless/netcfg-auto-wireless b/src-wireless/netcfg-auto-wireless index a523bdd..e77eb0e 100755 --- a/src-wireless/netcfg-auto-wireless +++ b/src-wireless/netcfg-auto-wireless @@ -1,8 +1,8 @@ #! /bin/bash # Originally contributed by Neuro: http://bbs.archlinux.org/viewtopic.php?pid=278148#p278148 -. /usr/lib/network/network.subr -. /usr/lib/network/wireless.subr +. /usr/lib/network/network +. /usr/lib/network/wireless . /etc/rc.conf . /etc/rc.d/functions @@ -27,12 +27,13 @@ wifi_auto() while read essid; do for network in $(list_profiles); do load_profile $network - if [[ "$CONNECTION" = "wireless" && "$essid" = "$ESSID" && "$interface" = "$INTERFACE" ]]; then - found=$network - fi - # Clear out any variables set by the profile - . /usr/lib/network/${CONNECTION}.subr - ${CONNECTION}_clean_scope + case "$CONNECTION" in + wireless-old|wireless|wireless-dbus) + if [[ "$essid" = "$ESSID" && "$interface" = "$INTERFACE" ]]; then + found=$network + fi + ;; + esac done done < $networks -- cgit v1.2.3-24-g4f1b