aboutsummaryrefslogtreecommitdiff
path: root/tools/Linux
diff options
context:
space:
mode:
authorJames Broadhead <jamesbroadhead@gmail.com>2019-05-20 22:08:20 +0100
committerJames Broadhead <jamesbroadhead@gmail.com>2019-05-20 22:08:20 +0100
commit77ab9b72bd4e62b79e98b911f8a97a2293d646f7 (patch)
tree9c6fe5544ee32212fa3a6caef8243edff3e1474e /tools/Linux
parentf5636182c08afe2e87fdb3aa105c170111e42a01 (diff)
[kodi.sh] pass sigterm to kodi binary
Diffstat (limited to 'tools/Linux')
-rw-r--r--tools/Linux/kodi.sh.in10
1 files changed, 9 insertions, 1 deletions
diff --git a/tools/Linux/kodi.sh.in b/tools/Linux/kodi.sh.in
index 4b2b6a7476..73d8c9be81 100644
--- a/tools/Linux/kodi.sh.in
+++ b/tools/Linux/kodi.sh.in
@@ -192,6 +192,12 @@ print_crash_report()
echo "Crash report available at $FILE"
}
+propagate_sigterm() {
+ kill -TERM "$CHILD" 2>/dev/null
+}
+
+trap propagate_sigterm TERM
+
migrate_home
if command_exists gdb; then
@@ -207,7 +213,9 @@ while [ $(( $LOOP )) = "1" ]
do
[ -f "${APPORT_CORE}" ] && rm -f "${APPORT_CORE}"
LOOP=0
- ${KODI_BINARY} $SAVED_ARGS
+ ${KODI_BINARY} $SAVED_ARGS &
+ CHILD=$!
+ wait "${CHILD}"
RET=$?
if [ $(( $RET == 65 )) = "1" ]
then # User requested to restart app