diff options
author | Greg Hudson <ghudson@mit.edu> | 2012-06-06 11:23:19 -0400 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2012-06-06 11:23:19 -0400 |
commit | dacb62f899329496f84e8b4bbc4c4dc94e585bd1 (patch) | |
tree | 63126ecf30cc2e5f3cf26794548b2ab6816dee6b /src/util/k5test.py | |
parent | 5cf17e31800e032ad76366f38d28b2797cd595cc (diff) | |
download | krb5-dacb62f899329496f84e8b4bbc4c4dc94e585bd1.tar.gz krb5-dacb62f899329496f84e8b4bbc4c4dc94e585bd1.tar.xz krb5-dacb62f899329496f84e8b4bbc4c4dc94e585bd1.zip |
Allow daemon debugging in k5test.py
Allow --debug to be used for commands which start daemons, to make it
easier to debug startup issues. After debugging a daemon, the script
will exit, since the daemon won't be running after the debugging
session is over.
Diffstat (limited to 'src/util/k5test.py')
-rw-r--r-- | src/util/k5test.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/util/k5test.py b/src/util/k5test.py index 5adfc9596..f60cb5d0b 100644 --- a/src/util/k5test.py +++ b/src/util/k5test.py @@ -395,10 +395,9 @@ def _onexit(): if not verbose: print 'See testlog for details, or re-run with -v flag.' print - print 'Use --debug=NUM to run a command (other than a daemon) under a' - print 'debugger. Use --stop-after=NUM to stop after a daemon is' - print 'started in order to attach to it with a debugger. Use --help' - print 'to see other options.' + print 'Use --debug=NUM to run a command under a debugger. Use' + print '--stop-after=NUM to stop after a daemon is started in order to' + print 'attach to it with a debugger. Use --help to see other options.' # Find the parent of dir which is at the root of a build or source directory. def _find_root(dir): @@ -638,9 +637,12 @@ def _start_daemon(args, env, sentinel): global null_input, _cmd_index, _debug global _stop_before, _stop_after, _shell_before, _shell_after - # Make this non-fatal so that --debug=all works. if (_match_cmdnum(_debug, _cmd_index)): - output('*** [%d] Cannot run daemon in debugger\n' % _cmd_index, True) + output('*** [%d] Warning: ' % _cmd_index, True) + output( 'test script cannot proceed after debugging a daemon\n', True) + _debug_cmd(args, env, None) + output('*** Exiting after debugging daemon\n', True) + sys.exit(1) args = _valgrind(args) output('*** [%d] Starting: %s\n' % |