base-files: generate /etc/config/wireless, if it doesn't exist

This patch adds a check in "wifi detect" to test if the wireless
configuration file does exist. If it doesn't exist, an empty
/etc/config/wireless file will be created.

This is necessary because uci doesn't create new files,
instead the tool just exits with "uci: Entry not found".

Signed-off-by: Mathias Kresin <dev@kresin.me>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
lede-17.01
Mathias Kresin 2016-10-17 15:59:12 +02:00 committed by Felix Fietkau
parent f78405f500
commit ba3540db62
1 changed files with 2 additions and 0 deletions

View File

@ -146,6 +146,8 @@ wifi_reload() {
} }
wifi_detect() { wifi_detect() {
[ ! -f /etc/config/wireless ] && touch /etc/config/wireless
for driver in $DRIVERS; do ( for driver in $DRIVERS; do (
if eval "type detect_$driver" 2>/dev/null >/dev/null; then if eval "type detect_$driver" 2>/dev/null >/dev/null; then
eval "detect_$driver" || echo "$driver: Detect failed" >&2 eval "detect_$driver" || echo "$driver: Detect failed" >&2