Clicking on revisions mapped by hgsubversion produces an error with thg 4.7
Created originally on Bitbucket by Christoph Schulz
Every time I select a revision with an upstream Subversion commit I see the following stacktrace:
#!python
** Mercurial version (4.7). TortoiseHg version (4.7)
** Command: --nofork
** CWD: /home/kristov
** Encoding: UTF-8
** Extensions loaded: amend, hgsubversion, histedit, journal, strip, mq, purge, rebase, shelve, tortoisehg.util.configitems
** Python version: 2.7.14 (default, May 10 2018, 10:25:06) [GCC 6.4.0]
** System: Linux eagle 4.14.52-gentoo #1 SMP PREEMPT Sun Jul 1 21:39:03 CEST 2018 x86_64
** Qt-5.9.6 PyQt-5.10.1 QScintilla-2.10.4
Traceback (most recent call last):
File "/usr/lib64/python2.7/site-packages/tortoisehg/hgqt/repowidget.py", line 891, in onRevisionSelected
self.revDetailsWidget.onRevisionSelected(rev)
File "/usr/lib64/python2.7/site-packages/tortoisehg/hgqt/revdetails.py", line 300, in onRevisionSelected
self.revpanel.update(repo = self.repo)
File "/usr/lib64/python2.7/site-packages/tortoisehg/hgqt/csinfo.py", line 464, in update
markups = self.get_markup(item)
File "/usr/lib64/python2.7/site-packages/tortoisehg/hgqt/csinfo.py", line 381, in get_markup
return self.info.get_markup(item, self, self.ctx, self.custom, **kargs)
File "/usr/lib64/python2.7/site-packages/tortoisehg/hgqt/csinfo.py", line 330, in get_markup
value = self.get_data(item, *args)
File "/usr/lib64/python2.7/site-packages/tortoisehg/hgqt/csinfo.py", line 264, in get_data
return custom['data'](widget, item, ctx)
File "/usr/lib64/python2.7/site-packages/tortoisehg/hgqt/revpanel.py", line 84, in data_func
tctx = ctx._repo[ts]
File "/usr/lib64/python2.7/site-packages/tortoisehg/hgqt/thgrepo.py", line 772, in __getitem__
changectx = super(thgrepository, self).__getitem__(changeid)
File "/usr/lib64/python2.7/site-packages/mercurial/localrepo.py", line 856, in __getitem__
return context.changectx(self, changeid)
File "/usr/lib64/python2.7/site-packages/mercurial/context.py", line 439, in __init__
(changeid, type(changeid)))
ProgrammingError: unsupported changeid 'branches/3.10/trunk@53328' of type <type 'str'>
This affects all revisions that are connected to a Subversion repository. Commits in local branches on top of such revisions are not affected. I suspect that there is some incompatibility between hg 4.7, thg 4.7, and hgsubversion. I use the latest revision of hgsubversion (e15dc9e9cd56).