Merge "ast_coredumper: allow setting asterisk binary explicitly" into 13

This commit is contained in:
Jenkins2
2017-10-31 07:00:50 -05:00
committed by Gerrit Code Review

View File

@@ -17,6 +17,7 @@ SYNOPSIS
[ --tarball-results ] [ --delete-results-after ] [ --tarball-results ] [ --delete-results-after ]
[ --tarball-uniqueid="<uniqueid>" ] [ --tarball-uniqueid="<uniqueid>" ]
[ --no-default-search ] [ --append-coredumps ] [ --no-default-search ] [ --append-coredumps ]
[ --asterisk-bin="path" ]
[ <coredump> | <pattern> ... ] [ <coredump> | <pattern> ... ]
DESCRIPTION DESCRIPTION
@@ -102,6 +103,10 @@ DESCRIPTION
Append any coredumps specified on the command line to the Append any coredumps specified on the command line to the
config file specified ones instead of overriding them. config file specified ones instead of overriding them.
--asterisk-binary
Path to the asterisk binary. Default: look for asterisk
in the PATH.
<coredump> | <pattern> <coredump> | <pattern>
A list of coredumps or coredump search patterns. Unless A list of coredumps or coredump search patterns. Unless
--append-coredumps was specified, these entries will override --append-coredumps was specified, these entries will override
@@ -267,6 +272,9 @@ for a in "$@" ; do
--tarball-uniqueid=*) --tarball-uniqueid=*)
tarball_uniqueid=${a#*=} tarball_uniqueid=${a#*=}
;; ;;
--asterisk-bin=*)
asterisk_bin=${a#*=}
;;
--help|-*) --help|-*)
print_help print_help
;; ;;
@@ -368,7 +376,10 @@ tail -n +${ss} $0 >/tmp/.ast_coredumper.gdbinit
for i in ${!COREDUMPS[@]} ; do for i in ${!COREDUMPS[@]} ; do
cf=${COREDUMPS[$i]} cf=${COREDUMPS[$i]}
echo "Processing $cf" echo "Processing $cf"
${GDB} -n --batch -q --ex "source /tmp/.ast_coredumper.gdbinit" $(which asterisk) "$cf" 2>/dev/null | ( if [ -z "$asterisk_bin" ]; then
asterisk_bin=$(which asterisk)
fi
${GDB} -n --batch -q --ex "source /tmp/.ast_coredumper.gdbinit" "$asterisk_bin" "$cf" 2>/dev/null | (
of=/dev/null of=/dev/null
while IFS= read line ; do while IFS= read line ; do
if [[ "$line" =~ !@!@!@!\ ([^\ ]+)\ !@!@!@! ]] ; then if [[ "$line" =~ !@!@!@!\ ([^\ ]+)\ !@!@!@! ]] ; then