diff -r 8ff1ecfadcd1 -r 57efd5bd2ca2 mercurial/ui.py --- a/mercurial/ui.py Tue Oct 08 15:06:18 2019 -0700 +++ b/mercurial/ui.py Wed Oct 09 15:28:16 2019 +0200 @@ -1555,6 +1555,7 @@ # - http://bugs.python.org/issue12833 with self.timeblockedsection(b'stdio'): if usereadline: + prompt = encoding.strfromlocal(prompt) line = encoding.strtolocal(pycompat.rawinput(prompt)) # When stdin is in binary mode on Windows, it can cause # raw_input() to emit an extra trailing carriage return