base-files: Fix netdev led trigger
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 16 Dec 2018 15:51:26 +0000 (16:51 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 16 Dec 2018 19:11:44 +0000 (20:11 +0100)
In the upstream netdev led trigger the one mode file was replaced by 3
files named rx, tx and link. Fix the netdev trigger configuration code
to use the modified API.

Fixes: aa3b6a08c56 ("kernel: Replace ledtrig-netdev with upstream backport")
Reported-by: Hannu Nyman <hannu.nyman@iki.fi>
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
package/base-files/files/etc/init.d/led

index a3f1224a1af13cd47ca6827244ffb3289dd86281..932a69a82be5f0a953ba94ae152130abd6031d57 100755 (executable)
@@ -71,7 +71,10 @@ load_led() {
                "netdev")
                        [ -n "$dev" ] && {
                                echo $dev > /sys/class/leds/${sysfs}/device_name
-                               echo "${mode:-link}" > /sys/class/leds/${sysfs}/mode
+                               for m in $mode; do
+                                       [ -e "/sys/class/leds/${sysfs}/$m" ] && \
+                                               echo 1 > /sys/class/leds/${sysfs}/$m
+                               done
                                echo $interval > /sys/class/leds/${sysfs}/interval
                        }
                        ;;