summaryrefslogtreecommitdiffstats
path: root/src/wireless
diff options
context:
space:
mode:
authorJim Pryor <profjim@jimpryor.net>2009-09-14 05:43:38 +0200
committerJames Rayner <james@archlinux.org>2009-09-14 08:23:56 +0200
commit2e0232ccf156498b81c06044890e59fb4a6b7943 (patch)
treeeb9a2fd1fc0f0b1a7d0797179368ed42b3d6db80 /src/wireless
parentdeed4d3d3cff0fa45d0d0d5aa665db102cdc5ff3 (diff)
downloadnetctl-2e0232ccf156498b81c06044890e59fb4a6b7943.tar.gz
netctl-2e0232ccf156498b81c06044890e59fb4a6b7943.tar.xz
Returns and exits
* add some abortive returns * some exit tweaks Signed-off-by: Jim Pryor <profjim@jimpryor.net>
Diffstat (limited to 'src/wireless')
-rw-r--r--src/wireless12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/wireless b/src/wireless
index 713beb2..d118919 100644
--- a/src/wireless
+++ b/src/wireless
@@ -136,7 +136,7 @@ wpa_supplicant_scan_info() {
[[ -z "$INTERFACE" ]] && return 1
essids=$(mktemp --tmpdir essid.XXXXXXXX)
- wpa_supplicant -B -i"$INTERFACE" -Dwext -C/var/run/wpa_supplicant -P/var/run/wpa_supplicant.pid
+ wpa_supplicant -B -i"$INTERFACE" -Dwext -C/var/run/wpa_supplicant -P/var/run/wpa_supplicant.pid || return 1
wpa_cli -i "$INTERFACE" scan &> /dev/null
sleep 2.5
wpa_cli -i "$INTERFACE" scan_results |
@@ -169,8 +169,11 @@ wpa_supplicant_scan_info() {
set_rf_state() {
local INTERFACE="$1" state="$2" PROFILE="$3"
- [[ $RFKILL == "hard" ]] && report_fail "Cannot set state on hardware rfkill switch"
- local path=$(get_rf_path "$INTERFACE" "$RFKILL_NAME")
+ if [[ "$RFKILL" == "hard" ]]
+ report_fail "Cannot set state on hardware rfkill switch"
+ return 1
+ fi
+ local path=$(get_rf_path "$INTERFACE" "$RFKILL_NAME") || return 1
case "$state" in
up)
echo 1 > "$path/state"
@@ -200,12 +203,13 @@ get_rf_path() {
fi
report_fail "no rfkill switch available on interface $INTERFACE"
fi
+ return 1
}
get_rf_state() {
local INTERFACE="$1" PROFILE="$2" path state
- path=$(get_rf_path "$INTERFACE" "$RFKILL_NAME")
+ path=$(get_rf_path "$INTERFACE" "$RFKILL_NAME") || return 1
state=$(cat "$path/state")
case "$state" in