include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=base-files
include $(INCLUDE_DIR)/kernel.mk
PKG_NAME:=base-files
PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
PKG_BUILD_DEPENDS:=opkg/host
PKG_FILE_DEPENDS:=$(PLATFORM_DIR)/ $(GENERIC_PLATFORM_DIR)/base-files/
PKG_BUILD_DEPENDS:=opkg/host
exec /bin/busybox ash -c "$*"
}
exec /bin/busybox ash -c "$*"
}
+kill_remaining() { # [ <signal> ]
+ local sig="${1:-TERM}"
+ echo -n "Sending $sig to remaing processes ... "
+ top -bn1 | while read pid ppid user stat vsz pvsz pcpu cmd args; do
+ case "$pid" in
+ [0-9]*) : ;;
+ *) continue ;;
+ esac
+ case "$cmd" in
+ # Skip kernel threads and essential services
+ \[*\]|*ash*|*init*|*watchdog*|*ssh*|*dropbear*|*telnet*|*login*) : ;;
+
+ # Killable process
+ *)
+ if [ $pid -ne $$ ] && [ $ppid -ne $$ ]; then
+ echo -n "${cmd##*/} "
+ kill -$sig $pid 2>/dev/null
+ fi
+ ;;
+ esac
+ done
+ echo ""
+}
+
run_hooks() {
local arg="$1"; shift
for func in "$@"; do
run_hooks() {
local arg="$1"; shift
for func in "$@"; do
else
export SAVE_CONFIG=0
fi
else
export SAVE_CONFIG=0
fi
+
+kill_remaining TERM
+sleep 3
+kill_remaining KILL
+
run_hooks "" $sysupgrade_pre_upgrade
if [ -n "$(rootfs_type)" ]; then
run_hooks "" $sysupgrade_pre_upgrade
if [ -n "$(rootfs_type)" ]; then