base-files: fix enabled for services with only STOP
[openwrt/openwrt.git] / package / base-files / files / etc / rc.common
index f39b69464eac98f92012ecc6f1566531049081b6..5dcbf5138d532fe2a874d3fd9b19601454b8cd8d 100755 (executable)
@@ -55,7 +55,12 @@ enable() {
 
 enabled() {
        name="$(basename "${initscript}")"
-       [ -x "$IPKG_INSTROOT/etc/rc.d/S${START}${name##S[0-9][0-9]}" ]
+       name="${name##[SK][0-9][0-9]}"
+       {
+               [ -z "${START:-}" ] || [ -L "$IPKG_INSTROOT/etc/rc.d/S${START}$name" ]
+       } && {
+               [ -z "${STOP:-}" ] || [ -L "$IPKG_INSTROOT/etc/rc.d/K${STOP}$name" ]
+       }
 }
 
 depends() {