Infinite error popup on Windows with py3 and py2exe, and no ui.username configured
Simply cloned https://www.mercurial-scm.org/repo/hg from the menu, and got this error popup after the clone appeared to complete successfully and checkout the files. The first dialog has the stacktrace twice; hitting OK continuously pops up another dialog with a single stacktrace.
#!python
** Mercurial version (6.1local20220311). TortoiseHg version (6.1rc0)
** Command: --nofork workbench
** CWD: C:\Users\Administrator\Desktop
** Encoding: cp1252
** Extensions loaded: strip, tortoisehg.util.configitems
** Python version: 3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)]
** Windows version: sys.getwindowsversion(major=6, minor=2, build=9200, platform=2, service_pack='')
** Processor architecture: x64
** Qt-5.15.2 PyQt-5.15.6 QScintilla-2.13.1
Traceback (most recent call last):
File "tortoisehg\hgqt\repomodel.pyc", line 586, in data
File "tortoisehg\hgqt\repomodel.pyc", line 607, in _safedata
File "tortoisehg\hgqt\repomodel.pyc", line 628, in _rawdata
File "tortoisehg\hgqt\repomodel.pyc", line 829, in _getauthor
File "mercurial\context.pyc", line 1438, in user
File "mercurial\util.pyc", line 1766, in __get__
File "mercurial\context.pyc", line 1421, in _user
File "mercurial\ui.pyc", line 1058, in username
File "mercurial\ui.pyc", line 1856, in warn
File "mercurial\ui.pyc", line 1331, in _writemsg
File "mercurial\ui.pyc", line 2285, in _writemsgwith
File "mercurial\ui.pyc", line 1274, in _write
File "mercurial\ui.pyc", line 1299, in _writenobuf
File "mercurial\windows.pyc", line 244, in write
File "mercurial\utils\procutil.pyc", line 115, in write
File "boot_common.py", line 74, in write
TypeError: write() argument must be str, not memoryview
Traceback (most recent call last):
File "tortoisehg\hgqt\repomodel.pyc", line 586, in data
File "tortoisehg\hgqt\repomodel.pyc", line 607, in _safedata
File "tortoisehg\hgqt\repomodel.pyc", line 628, in _rawdata
File "tortoisehg\hgqt\repomodel.pyc", line 829, in _getauthor
File "mercurial\context.pyc", line 1438, in user
File "mercurial\util.pyc", line 1766, in __get__
File "mercurial\context.pyc", line 1421, in _user
File "mercurial\ui.pyc", line 1058, in username
File "mercurial\ui.pyc", line 1856, in warn
File "mercurial\ui.pyc", line 1331, in _writemsg
File "mercurial\ui.pyc", line 2285, in _writemsgwith
File "mercurial\ui.pyc", line 1274, in _write
File "mercurial\ui.pyc", line 1299, in _writenobuf
File "mercurial\windows.pyc", line 244, in write
File "mercurial\utils\procutil.pyc", line 115, in write
File "boot_common.py", line 74, in write
TypeError: write() argument must be str, not memoryview