From: Greg Hudson Date: Wed, 25 Jul 2018 15:50:02 +0000 (-0400) Subject: Fix k5test prompts for Python 3 X-Git-Tag: krb5-1.17-beta1~70 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F819%2Fhead;p=thirdparty%2Fkrb5.git 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 --- diff --git a/src/util/k5test.py b/src/util/k5test.py index 848eb02be1..6001246b9a 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)