From f9de54be38be17456dae06408ed93f3416a6621f Mon Sep 17 00:00:00 2001 From: Vishwanatha Subbanna Date: Thu, 25 May 2017 21:06:33 +0530 Subject: Work-around: Extract led name from device path udev rule for leds subsystem in Witherspoon launches a systemd service file with /sys/class/leds/$name. If the path is sys-class-leds-rear-fault, systemd service file interprets it as /sys/class/leds/rear/fault. However, what is really needed by the service file is /sys/class/leds/rear-fault. This is a limitation in current systemd with template argument containing hyphen. Short term solution is to extract $name from path and convert "/" to "-". It would then become: /sys/class/leds/rear-fault and hence will work. Refer: systemd/systemd#5072 Change-Id: I0acc11d039650857005ba75810e3ef6bcc4a3934 Signed-off-by: Vishwanatha Subbanna --- configure.ac | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac index 02472d0..6a08be3 100644 --- a/configure.ac +++ b/configure.ac @@ -36,6 +36,11 @@ AC_ARG_VAR(OBJPATH, [The physical LED controller Dbus root]) AS_IF([test "x$OBJPATH" == "x"], [OBJPATH="/xyz/openbmc_project/led/physical"]) AC_DEFINE_UNQUOTED([OBJPATH], ["$OBJPATH"], [The physical LED controller Dbus root]) +# Platform device path for led subsystem. +AC_ARG_VAR(DEVPATH, [Physical led device path]) +AS_IF([test "x$DEVPATH" == "x"], [DEVPATH="/sys/class/leds/"]) +AC_DEFINE_UNQUOTED([DEVPATH], ["$DEVPATH"], [Physical led device path]) + # Create configured output AC_CONFIG_FILES([Makefile]) AC_OUTPUT -- cgit v1.2.1