aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorMaarten Bezemer <maarten.bezemer@gmail.com>2016-09-18 18:33:01 +0200
committerMaarten Bezemer <maarten.bezemer@gmail.com>2016-09-18 23:54:43 +0200
commit52d2961fdc7f3d0180b9b093dc9760e40b51e19f (patch)
tree12370c9cf5e848a74e081e127a07d4d3b1b97648 /tools
parent17b5b3b6ea88e1330a6ebbf89bf63aaeacf681a1 (diff)
Check if core_pattern contains a pipe to a program
Diffstat (limited to 'tools')
-rw-r--r--tools/Linux/kodi.sh.in5
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/Linux/kodi.sh.in b/tools/Linux/kodi.sh.in
index d0e3871681..9fc75dd830 100644
--- a/tools/Linux/kodi.sh.in
+++ b/tools/Linux/kodi.sh.in
@@ -119,7 +119,10 @@ print_crash_report()
# find in userdata dir
single_stacktrace "$HOME" 5
# try /proc/sys/kernel/core_pattern
- [ -d $(dirname $(cat /proc/sys/kernel/core_pattern)) ] && single_stacktrace $(dirname $(cat /proc/sys/kernel/core_pattern)) 1
+ # Check if it does not contain a pipe to a program (see man 5 core)
+ if [ "$(cat /proc/sys/kernel/core_pattern | cut -c 1)" != "|" ]; then
+ [ -d "$(dirname $(cat /proc/sys/kernel/core_pattern))" ] && single_stacktrace "$(dirname $(cat /proc/sys/kernel/core_pattern))" 1
+ fi
else
echo "gdb not installed, can't get stack trace." >> $FILE
fi