diff options
| author | Daniel Golle | 2024-10-05 17:20:35 +0000 |
|---|---|---|
| committer | Daniel Golle | 2024-10-07 00:41:32 +0000 |
| commit | dae6a871de3df0adca5b7f29a32c8c0642a9415e (patch) | |
| tree | 1b66a4ed68811e16ace5b78b54f554a4dc6ef19d | |
| parent | 0b05cc70480af9056f2d1c1efdd464163c50a05a (diff) | |
| download | openwrt-dae6a871de3df0adca5b7f29a32c8c0642a9415e.tar.gz | |
base-files: don't wipe LED state when adding a single LED
Only replace LED state of a single LED instead of removing the entire
/var/run/led.state file.
Fixes: 511e8f84d0 ("base-files: configure LED when added")
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
| -rwxr-xr-x | package/base-files/files/etc/init.d/led | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/package/base-files/files/etc/init.d/led b/package/base-files/files/etc/init.d/led index 5130ac7d41..7f05254c2b 100755 --- a/package/base-files/files/etc/init.d/led +++ b/package/base-files/files/etc/init.d/led @@ -184,7 +184,12 @@ start() { echo "$color" | sed 's/:/\ /g' > \ "/sys/class/leds/$led/multi_intensity" done < /var/run/led.state - rm /var/run/led.state + if [ "$1" ]; then + grep -v "^$1 " /var/run/led.state > /var/run/led.state.new + mv /var/run/led.state.new /var/run/led.state + else + rm /var/run/led.state + fi } config_load system |