summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorMark Wielaard <[email protected]>2018-02-16 20:34:25 +0100
committerMark Wielaard <[email protected]>2018-02-16 20:36:42 +0100
commit61e33d72788c58467668b2f2ad44d5b95ebbee80 (patch)
tree27504e7548bb9b76a6ee795d52fa7141f70fd92c /tests
parent4482d0009a99b1773f2426479b666b08f57af9d5 (diff)
tests: Accept any core if no core with the "correct" pid can be found.
In some containers our view of pids is confused. We see the container pid namespace, but the core is generated using the host pid namespace. Since tests are run in a new fresh directory any core here is most like is ours. Signed-off-by: Mark Wielaard <[email protected]>
Diffstat (limited to 'tests')
-rw-r--r--tests/ChangeLog5
-rw-r--r--tests/backtrace-subr.sh7
2 files changed, 12 insertions, 0 deletions
diff --git a/tests/ChangeLog b/tests/ChangeLog
index cfdd7f90..9a89676a 100644
--- a/tests/ChangeLog
+++ b/tests/ChangeLog
@@ -1,3 +1,8 @@
+2018-02-16 Mark Wielaard <[email protected]>
+
+ * backtrace-subr.sh (check_native_core): Check if there is any core,
+ if so, use it.
+
2018-02-15 Mark Wielaard <[email protected]>
* backtrace-child.c: Include signal.h after sys/ptrace.h.
diff --git a/tests/backtrace-subr.sh b/tests/backtrace-subr.sh
index e04a7ea6..ff42c6ff 100644
--- a/tests/backtrace-subr.sh
+++ b/tests/backtrace-subr.sh
@@ -174,6 +174,13 @@ check_native_core()
fi
fi
if [ ! -f "$core" ]; then
+ # In some containers our view of pids is confused. Since tests are
+ # run in a new fresh directory any core here is most like is ours.
+ if ls core.[0-9]* 1> /dev/null 2>&1; then
+ mv core.[0-9]* "$core"
+ fi
+ fi
+ if [ ! -f "$core" ]; then
echo "No $core file generated";
exit 77;
fi