Overhaul of GnuTLS code.
[exim.git] / src / src / eximon.src
index 14cc7f9c8a8e1f0ca82cb30153aac1b4e1bad6f9..2211c58a621925b0c483ae8325bfaa1fb5283903 100644 (file)
@@ -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.
 
 # 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