--- a/include/package.mk +++ b/include/package.mk @@ -354,3 +354,10 @@ dist: distcheck: $(Build/DistCheck) + +ifndef Package/$(PKG_NAME)/conffiles +define Package/$(PKG_NAME)/conffiles +/etc/config/ +endef +endif + --- a/package/base-files/files/lib/functions.sh +++ b/package/base-files/files/lib/functions.sh @@ -283,7 +283,9 @@ default_postinst() { if [ "$PKG_UPGRADE" != "1" ]; then "$i" enable fi - "$i" start + if "$i" enabled; then + "$i" start + fi fi done --- a/package/feeds/luci/luci-base/root/etc/init.d/ucitrack +++ b/package/feeds/luci/luci-base/root/etc/init.d/ucitrack @@ -8,7 +8,7 @@ register_init() { local init="$2" shift; shift - if [ -x "$init" ] && "$init" enabled && ! grep -sqE 'USE_PROCD=.' "$init"; then + if [ -x "$init" ] && ! grep -sqE 'USE_PROCD=.' "$init"; then logger -t "ucitrack" "Setting up /etc/config/$config reload trigger for non-procd $init" procd_add_config_trigger "config.change" "$config" "$init" "$@" fi --- a/package/feeds/luci/luci-base/root/sbin/luci-reload +++ b/package/feeds/luci/luci-base/root/sbin/luci-reload @@ -26,7 +26,7 @@ reload_exec() { } reload_init() { - [ -x /etc/init.d/$2 ] && /etc/init.d/$2 enabled && { + [ -x /etc/init.d/$2 ] && { echo "Reloading $1... " /etc/init.d/$2 reload >/dev/null 2>&1 [ -n "$3" -a "$?" != "$3" ] && echo '!!! Failed to reload' $1 '!!!'