aboutsummaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2018-07-25 11:50:02 -0400
committerGreg Hudson <ghudson@mit.edu>2018-07-26 10:22:10 -0400
commit297535b72177dcced036b78107e9d0e37781c7a3 (patch)
tree7e5c6cf3cd387726049c4adad1518acff8c7bf8c /src/util
parent728b66ab867e31c4c338c6a6309d629d39a4ec3f (diff)
downloadkrb5-297535b72177dcced036b78107e9d0e37781c7a3.zip
krb5-297535b72177dcced036b78107e9d0e37781c7a3.tar.gz
krb5-297535b72177dcced036b78107e9d0e37781c7a3.tar.bz2
Fix k5test prompts for Python 3
With Python 3, sys.stdout.write() of a partial line followed by sys.stdin.readline() does not display the partial line. Add explicit flushes to make prompts visible in k5test.py. ticket: 8710
Diffstat (limited to 'src/util')
-rw-r--r--src/util/k5test.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/util/k5test.py b/src/util/k5test.py
index 848eb02..6001246 100644
--- a/src/util/k5test.py
+++ b/src/util/k5test.py
@@ -468,6 +468,7 @@ def _onexit():
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.stdout.flush()
sys.stdin.readline()
for proc in _daemons:
os.kill(proc.pid, signal.SIGTERM)
@@ -669,6 +670,7 @@ def _valgrind(args):
def _stop_or_shell(stop, shell, env, ind):
if (_match_cmdnum(stop, ind)):
sys.stdout.write('*** [%d] Waiting for return: ' % ind)
+ sys.stdout.flush()
sys.stdin.readline()
if (_match_cmdnum(shell, ind)):
output('*** [%d] Spawning shell\n' % ind, True)