Wait before killing daemons in interactive k5test
authorGreg Hudson <ghudson@mit.edu>
Sat, 10 Sep 2011 22:58:55 +0000 (22:58 +0000)
committerGreg Hudson <ghudson@mit.edu>
Sat, 10 Sep 2011 22:58:55 +0000 (22:58 +0000)
If k5test is invoked with any stop, wait, or debug options, wait for
input before killing daemons, in case a daemon is being debugged.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@25171 dc483132-0cff-0310-8789-dd5450dbe970

src/util/k5test.py

index ba4f8302bf63d051268b6cb4cb5d045b41f198db..f79128783040b011221fe9f1b0bce7e80c28d4c5 100644 (file)
@@ -347,6 +347,7 @@ def password(name):
 # prints messages to help developers debug the problem.
 def _onexit():
     global _daemons, _success, verbose
+    global _debug, _stop_before, _stop_after, _shell_before, _shell_after
     if _daemons is None:
         # In Python 2.5, if we exit as a side-effect of importing
         # k5test, _onexit will execute in an empty global namespace.
@@ -355,6 +356,10 @@ def _onexit():
         # daemons have been launched and that we don't really need to
         # amend the error message.  The bug is fixed in Python 2.6.
         return
+    if _debug or _stop_before or _stop_after or _shell_before or _shell_after:
+        # Wait before killing daemons in case one is being debugged.
+        sys.stdout.write('*** Press return to kill daemons and exit script: ')
+        sys.stdin.readline()
     for proc in _daemons:
         os.kill(proc.pid, signal.SIGTERM)
     if not _success: