base-files: add more name source to get_dt_led helper function
[openwrt/openwrt.git] / package / base-files / files / lib / functions / leds.sh
index 83e775fada9ed303ec7acd6357500dbcd3b61903..e4423b4cc8d19c2e16039c5a5d643119546c857a 100644 (file)
@@ -8,7 +8,10 @@ get_dt_led() {
        local nodepath="$basepath/aliases/led-$1"
 
        [ -f "$nodepath" ] && ledpath=$(cat "$nodepath")
-       [ -n "$ledpath" ] && label=$(cat "$basepath$ledpath/label")
+       [ -n "$ledpath" ] && \
+               label=$(cat "$basepath$ledpath/label" 2>/dev/null) || \
+               label=$(cat "$basepath$ledpath/chan-name" 2>/dev/null) || \
+               echo "led label not found" 1>&2
 
        echo "$label"
 }