diff options
-rw-r--r-- | target/linux/brcm47xx/base-files/etc/diag.sh | 22 |
1 files changed, 7 insertions, 15 deletions
diff --git a/target/linux/brcm47xx/base-files/etc/diag.sh b/target/linux/brcm47xx/base-files/etc/diag.sh index 67453e6fd4..91cf4bdf4b 100644 --- a/target/linux/brcm47xx/base-files/etc/diag.sh +++ b/target/linux/brcm47xx/base-files/etc/diag.sh @@ -4,21 +4,13 @@ . /lib/functions/leds.sh get_status_led() { - status_led_file=$(find /sys/class/leds/ -name "*power*" |head -n1) - if [ ! -f $status_led_file ]; then - status_led=$(basename $status_led_file) - return - fi; - status_led_file=$(find /sys/class/leds/ -name "*diag*" |head -n1) - if [ ! -f $status_led_file ]; then - status_led=$(basename $status_led_file) - return - fi; - status_led_file=$(find /sys/class/leds/ -name "*wps*" |head -n1) - if [ ! -f $status_led_file ]; then - status_led=$(basename $status_led_file) - return - fi; + for led in dmz power diag wps; do + status_led_file=$(find /sys/class/leds/ -name "*${led}*" | head -n1) + if [ ! -f $status_led_file ]; then + status_led=$(basename $status_led_file) + return + fi; + done } set_state() { |