Crash while opening and/or using shelve window
I simply tried to open the shelve window...
** Mercurial version (6.4+hg6.3f5137543773). TortoiseHg version (6.4rc0+28-7cf2d5dd91fc)
** Command:
** CWD: C:\Program Files\TortoiseHg
** Encoding: cp1252
** Extensions loaded: absorb, acl, amend, automv, churn, clonebundles, closehead, commitextras, convert, extdiff, fastannotate, fix, hggit 1.0.2 (dulwich 0.21.3), histedit, journal, keyword, largefiles, mercurial_extension_utils, mq, purge, rebase, relink, schemes, share, show, sparse, split, strip, tortoisehg.util.configitems, transplant, uncommit
** Python version: 3.9.13 (tags/v3.9.13:6de2ca5, May 17 2022, 16:36:42) [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.7 QScintilla-2.13.3
Traceback (most recent call last):
File "tortoisehg\hgqt\workbench.pyc", line 884, in forwarder
File "tortoisehg\hgqt\repowidget.pyc", line 845, in shelve
File "tortoisehg\hgqt\qtlib.pyc", line 1386, in open
File "tortoisehg\hgqt\qtlib.pyc", line 1407, in _preparedlg
File "tortoisehg\hgqt\qtlib.pyc", line 1410, in _populatedlg
File "tortoisehg\hgqt\repowidget.pyc", line 249, in <lambda>
File "tortoisehg\hgqt\repowidget.pyc", line 848, in _createShelveDialog
File "tortoisehg\hgqt\shelve.pyc", line 218, in __init__
File "tortoisehg\hgqt\shelve.pyc", line 470, in refreshCombos
File "tortoisehg\hgqt\shelve.pyc", line 491, in comboAChanged
File "tortoisehg\hgqt\chunks.pyc", line 493, in setContext
File "mercurial\context.pyc", line 1456, in files
File "mercurial\util.pyc", line 1760, in __get__
File "mercurial\context.pyc", line 1425, in _status
File "mercurial\localrepo.pyc", line 244, in wrapper
File "hgext\largefiles\reposetup.pyc", line 114, in status
File "mercurial\localrepo.pyc", line 3388, in status
File "mercurial\context.pyc", line 432, in status
File "mercurial\context.pyc", line 2001, in _buildstatus
File "mercurial\context.pyc", line 1924, in _dirstatestatus
File "mercurial\context.pyc", line 1871, in _poststatusfixup
File "mercurial\dirstate.pyc", line 84, in wrap
mercurial.error.ProgrammingError: calling `wrap` after the dirstate was invalidated
Traceback (most recent call last):
File "tortoisehg\hgqt\chunks.pyc", line 480, in displayFile
File "tortoisehg\hgqt\chunks.pyc", line 758, in displayFile
File "tortoisehg\hgqt\filedata.pyc", line 915, in createFileData
File "tortoisehg\hgqt\filedata.pyc", line 260, in __init__
File "tortoisehg\hgqt\filedata.pyc", line 116, in __init__
AttributeError: 'NoneType' object has no attribute 'repo'
After clicking on "OK" button I had a follow-up crash:
** Mercurial version (6.4+hg6.3f5137543773). TortoiseHg version (6.4rc0+28-7cf2d5dd91fc)
** Command:
** CWD: C:\Program Files\TortoiseHg
** Encoding: cp1252
** Extensions loaded: absorb, acl, amend, automv, churn, clonebundles, closehead, commitextras, convert, extdiff, fastannotate, fix, hggit 1.0.2 (dulwich 0.21.3), histedit, journal, keyword, largefiles, mercurial_extension_utils, mq, purge, rebase, relink, schemes, share, show, sparse, split, strip, tortoisehg.util.configitems, transplant, uncommit
** Python version: 3.9.13 (tags/v3.9.13:6de2ca5, May 17 2022, 16:36:42) [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.7 QScintilla-2.13.3
Traceback (most recent call last):
File "tortoisehg\hgqt\chunks.pyc", line 185, in timerEvent
AttributeError: 'ChunksWidget' object has no attribute 'ctx'
Then without restarting TortoiseHg I tried again to open the shelve window (Repository / Verstauen). This time it worked without a problem.