summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndre Heider2024-12-14 10:27:09 +0000
committerJohn Crispin2024-12-14 18:51:50 +0000
commit3c7134fa320b823ab7c5f91dd1ad948491d97478 (patch)
tree7b669cf44f47cc07350725e95b65c33af6602598
parent15e173bf7e873d004d6c665ee81d54a10ce1f868 (diff)
downloadopenwrt-3c7134fa320b823ab7c5f91dd1ad948491d97478.tar.gz
base-files: fix shell scope error for the default LED brightness
This fixes "sh: write error: Invalid argument" for all default!=1 LEDs as an empty $brightness was used. Setting up LEDs via luci also now works again. Fixes cbdfd03e: "base-files: add option to set LED brightness" Signed-off-by: Andre Heider <a.heider@gmail.com> Link: https://github.com/openwrt/openwrt/issues/17269 Signed-off-by: John Crispin <john@phrozen.org>
-rwxr-xr-xpackage/base-files/files/etc/init.d/led7
1 files changed, 4 insertions, 3 deletions
diff --git a/package/base-files/files/etc/init.d/led b/package/base-files/files/etc/init.d/led
index d292e2a8dd..79fdd452ce 100755
--- a/package/base-files/files/etc/init.d/led
+++ b/package/base-files/files/etc/init.d/led
@@ -106,9 +106,10 @@ load_led() {
[ "$default" = 0 ] &&
echo 0 >/sys/class/leds/${sysfs}/brightness
- [ $default = 1 ] &&
- [ -z "$brightness" ] && brightness=$(cat /sys/class/leds/${sysfs}/max_brightness)
- echo $brightness > /sys/class/leds/${sysfs}/brightness
+ [ "$default" = 1 ] && {
+ [ -z "$brightness" ] && brightness="$(cat /sys/class/leds/${sysfs}/max_brightness)"
+ echo "$brightness" > /sys/class/leds/${sysfs}/brightness
+ }
led_color_set "$1" "$sysfs"