From b54f3ad6e7c44d3af65a7383f6bffcc0e7fc63ae Mon Sep 17 00:00:00 2001
From: John Crispin <john@openwrt.org>
Date: Fri, 23 Jan 2015 12:33:04 +0000
Subject: [PATCH] base-files: fix led script to skip missing triggers

this is based on http://patchwork.ozlabs.org/patch/424451/

Signed-off-by: John Crispin <blogic@openwrt.org>

SVN-Revision: 44087
---
 package/base-files/files/etc/init.d/led | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/package/base-files/files/etc/init.d/led b/package/base-files/files/etc/init.d/led
index d2310f019d..6962bfa843 100755
--- a/package/base-files/files/etc/init.d/led
+++ b/package/base-files/files/etc/init.d/led
@@ -40,7 +40,11 @@ load_led() {
 			[ $default -eq 1 ] ||
 				echo 0 >/sys/class/leds/${sysfs}/brightness
 		}
-		echo $trigger > /sys/class/leds/${sysfs}/trigger
+		echo $trigger > /sys/class/leds/${sysfs}/trigger 2> /dev/null
+		[ $? = 0 ] || {
+			echo >&2 "Skipping trigger '$trigger' for led '$name' due to missing kernel module"
+			return 1
+		}
 		case "$trigger" in
 		"netdev")
 			[ -n "$dev" ] && {
-- 
GitLab