summaryrefslogtreecommitdiff
path: root/testsuite/build_farm
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2002-08-21 21:42:05 +0000
committerAndrew Bartlett <abartlet@samba.org>2002-08-21 21:42:05 +0000
commit9abf0703b13c4d7547f2d5dbab86405cd401b7da (patch)
tree6e3be98c72db69eee503f20acf290172ce089b76 /testsuite/build_farm
parent00ec57063460533b3074227b9df73ba781744253 (diff)
downloadsamba-9abf0703b13c4d7547f2d5dbab86405cd401b7da.tar.gz
samba-9abf0703b13c4d7547f2d5dbab86405cd401b7da.tar.bz2
samba-9abf0703b13c4d7547f2d5dbab86405cd401b7da.zip
Add tridge's backtrace script - it should at least work for systems with
gdb.... Andrew Bartlett (This used to be commit 7cb080559eaf39fb0afd6d846bf56715f1303801)
Diffstat (limited to 'testsuite/build_farm')
-rwxr-xr-xtestsuite/build_farm/backtrace15
-rw-r--r--testsuite/build_farm/basicsmb.smb.conf.template2
2 files changed, 16 insertions, 1 deletions
diff --git a/testsuite/build_farm/backtrace b/testsuite/build_farm/backtrace
new file mode 100755
index 0000000000..efaa9f2dcd
--- /dev/null
+++ b/testsuite/build_farm/backtrace
@@ -0,0 +1,15 @@
+#!/bin/sh
+# Modified version of tridge's backtrace script.
+# we want everything on stderr, so the program is not disturbed
+exec 1>&2
+
+PID=$1
+TMPFILE=$prefix/backtrace.$$
+cat << EOF > $TMPFILE
+set height 0
+up 8
+bt full
+quit
+EOF
+gdb -x $TMPFILE $prefix/sbin/smbd $PID
+/bin/rm -f $TMPFILE
diff --git a/testsuite/build_farm/basicsmb.smb.conf.template b/testsuite/build_farm/basicsmb.smb.conf.template
index 64cdbaa5e5..ed2e3dee61 100644
--- a/testsuite/build_farm/basicsmb.smb.conf.template
+++ b/testsuite/build_farm/basicsmb.smb.conf.template
@@ -15,7 +15,7 @@
add machine script = useradd %u -d /dev/null -s /bin/false
- panic action = echo bt | gdb PREFIX/sbin/smbd %d
+ panic action = /bin/sh BUILD_FARM/samba/testsuite/build_farm/backtrace %d
passdb backend = smbpasswd_nua