X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/059ec3d9952740285fb1ebf47961b8aca2eb1b4a..17c761988f30054827a9951761d93ffeeaad0cb7:/src/src/eximon.src diff --git a/src/src/eximon.src b/src/src/eximon.src index 14cc7f9c8..2211c58a6 100644 --- a/src/src/eximon.src +++ b/src/src/eximon.src @@ -1,5 +1,3 @@ -# $Cambridge: exim/src/src/eximon.src,v 1.1 2004/10/07 10:39:01 ph10 Exp $ - # Base source of start-up shell script for the Exim Monitor. Used to set the # required environment variables before running the program. Using script # rather than a configuration file means that computation can be done. @@ -21,6 +19,14 @@ # PROCESSED_FLAG +# See if caller wants to invoke gdb + +use_gdb='' + +case ${1:-foo} in + gdb*) use_gdb="$1"; shift ;; +esac + # Save arguments (can be the usual X parameters) cmd_args="$@" @@ -183,8 +189,13 @@ export EXIM_PATH LD_LIBRARY_PATH \ # Exec to the program we really want to run, thereby continuing in # just the one process, and let it run in parallel with whatever -# called this script. +# called this script (unless gdb was requested in original $1). -exec ${EXIMON_BINARY} $cmd_args & +if [ "${use_gdb:-}" = "" ] ; then + exec "${EXIMON_BINARY}" $cmd_args & +else + exec "$use_gdb" "${EXIMON_BINARY}" $cmd_args + # not backgrounded +fi # End