From: Jo-Philipp Wich Date: Wed, 12 May 2021 10:44:32 +0000 (+0200) Subject: base-files: shinit: properly handle dashes in service names X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=faf9528a23fcc4885110a405a06b9c9f0c92332e;p=openwrt%2Fstaging%2Fadrian.git base-files: shinit: properly handle dashes in service names Fixes: FS#3801 Signed-off-by: Jo-Philipp Wich (cherry picked from commit 75ea878d1ba05610121a732dc0abf7c914e83ca1) --- diff --git a/package/base-files/files/etc/shinit b/package/base-files/files/etc/shinit index 0a1ebcc832..6b682d8769 100644 --- a/package/base-files/files/etc/shinit +++ b/package/base-files/files/etc/shinit @@ -22,7 +22,7 @@ service() { printf "%-30s\t%10s\t%10s\n" "$F" \ $( $($F enabled) && echo "enabled" || echo "disabled" ) \ $( [ "$(ubus call service list "{ 'verbose': true, 'name': '$(basename $F)' }" \ - | jsonfilter -q -e "@.$(basename $F).instances[*].running" | uniq)" = "true" ] \ + | jsonfilter -q -e "@['$(basename $F)'].instances[*].running" | uniq)" = "true" ] \ && echo "running" || echo "stopped" ) done; return 1