krb5 commit: Fix k5test prompts for Python 3

Greg Hudson <[email protected]>
Newsgroups gmane.comp.encryption.kerberos.cvs
Message-ID <[email protected]>
https://github.com/krb5/krb5/commit/297535b72177dcced036b78107e9d0e37781c7a3
commit 297535b72177dcced036b78107e9d0e37781c7a3
Author: Greg Hudson <[email protected]>
Date:   Wed Jul 25 11:50:02 2018 -0400

    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

 src/util/k5test.py |    2 ++
 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)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.