]> sourceware.org Git - lvm2.git/commitdiff
tests: utils.sh looks for more dumps
authorZdenek Kabelac <zkabelac@redhat.com>
Fri, 14 Jul 2017 22:12:07 +0000 (00:12 +0200)
committerZdenek Kabelac <zkabelac@redhat.com>
Fri, 14 Jul 2017 22:12:07 +0000 (00:12 +0200)
Check for core in  sysctl kernel.core_pattern
(assuming core prefix still)

test/lib/utils.sh

index 61ccf9b6d221646b4722e54e26cfab0078519159..a0f325c2642bc6446dafc84215810de5cd85af61 100644 (file)
@@ -140,13 +140,16 @@ STACKTRACE() {
                        echo l
                        echo quit
                } > gdb_commands.txt
-               # TODO: use sysctl to get 'core' position in system
-               for i in core*; do
-                       test -f "$i" || break   # empty globbing
+
+               # Check for all cores newer then TESTNAME file
+               # Assume users keep prefix 'core'
+               while IFS= read -r i; do
                        bin=$(gdb -batch -c "$i" 2>&1 | grep "generated by" | \
                        sed -e "s,.*generated by \`\([^ ']*\).*,\1,") || continue
-                       gdb -batch -c "$i" -x gdb_commands.txt "$(which "$bin")" || continue
-               done
+                       echo "## Checking coredump: $i generated by $bin."
+                       gdb -batch -c "$i" -x gdb_commands.txt "$(which "$bin")" 2>/dev/null | \
+                       sed -e "s,^,## GDB:     ," || continue
+               done < <(find . $(dirname $(sysctl -n kernel.core_pattern)) -name 'core*' -newer TESTNAME 2>/dev/null || true)
        fi
 
        test -f SKIP_THIS_TEST && exit 200
This page took 0.038898 seconds and 5 git commands to generate.