diff options
author | Greg Hudson <ghudson@mit.edu> | 2016-03-13 12:20:43 -0400 |
---|---|---|
committer | Greg Hudson <ghudson@mit.edu> | 2016-04-08 17:01:09 -0400 |
commit | 1eff2df7244c9a64729ba4799c8cbb17572081c5 (patch) | |
tree | 37dccf2ce125cf9f35bc6f5e42c7a81958dcac19 /src/util | |
parent | ff5eb892910eeac335d989ae14020da4ffbcc8ec (diff) | |
download | krb5-1eff2df7244c9a64729ba4799c8cbb17572081c5.zip krb5-1eff2df7244c9a64729ba4799c8cbb17572081c5.tar.gz krb5-1eff2df7244c9a64729ba4799c8cbb17572081c5.tar.bz2 |
Exit quietly from k5test scripts on interrupt
Set up a SIGINT handler in k5test.py to avoid printing a stack trace
or debugging instructions on control-C.
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/k5test.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/util/k5test.py b/src/util/k5test.py index c1df32f..ff86bd9 100644 --- a/src/util/k5test.py +++ b/src/util/k5test.py @@ -448,6 +448,14 @@ def _onexit(): 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.' + +def _onsigint(signum, frame): + # Exit without displaying a stack trace. Suppress messages from _onexit. + global _success + _success = True + sys.exit(1) + + # Find the parent of dir which is at the root of a build or source directory. def _find_root(dir): while True: @@ -1198,6 +1206,7 @@ _current_pass = None _daemons = [] _parse_args() atexit.register(_onexit) +signal.signal(signal.SIGINT, _onsigint) _outfile = open('testlog', 'w') _cmd_index = 1 buildtop = _find_buildtop() |