py3: traceback on `thg blame`
Created originally on Bitbucket by cbillington (Chris Billington)
I get a traceback running thg blame <some_file>
from the command line.
#!python
** Mercurial version (5.2+209-d3c4368099ed). TortoiseHg version (5.1+198-78dc5479b8fb)
** Command: blame /home/bilbo/labscript_suite/labscript_devices/NI_DAQmx/blacs_workers.py
** CWD: /home/bilbo/labscript_suite/labscript_devices/NI_DAQmx
** Encoding: UTF-8
** Extensions loaded: strip, mq, churn, rebase, tortoisehg.util.configitems
** Python version: 3.8.0 (default, Oct 23 2019, 18:51:26) [GCC 9.2.0]
** System: Linux bilbo-arch 4.19.84-1-lts #1 SMP Tue, 12 Nov 2019 22:19:52 +0000 x86_64
** Qt-5.13.2 PyQt-5.13.2 QScintilla-2.11.3
Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/tortoisehg/hgqt/run.py", line 138, in dispatch
return _runcatch(u, args)
File "/usr/lib/python3.8/site-packages/tortoisehg/hgqt/run.py", line 342, in _runcatch
return runcommand(ui, args)
File "/usr/lib/python3.8/site-packages/tortoisehg/hgqt/run.py", line 436, in runcommand
return _runcommand(lui, options, cmd, d)
File "/usr/lib/python3.8/site-packages/tortoisehg/hgqt/run.py", line 488, in _runcommand
return checkargs()
File "/usr/lib/python3.8/site-packages/tortoisehg/hgqt/run.py", line 441, in checkargs
return cmdfunc()
File "/usr/lib/python3.8/site-packages/tortoisehg/hgqt/run.py", line 434, in <lambda>
d = lambda: qtrun(checkedfunc, ui, *args,
File "/usr/lib/python3.8/site-packages/tortoisehg/hgqt/qtapp.py", line 464, in __call__
dlg, reporoot = self._createdialog(dlgfunc, args, opts)
File "/usr/lib/python3.8/site-packages/tortoisehg/hgqt/qtapp.py", line 528, in _createdialog
return dlgfunc(self._ui, *args, **opts), reporoot
File "/usr/lib/python3.8/site-packages/mercurial/util.py", line 1840, in check
return func(*args, **kwargs)
File "/usr/lib/python3.8/site-packages/tortoisehg/hgqt/run.py", line 568, in annotate
dlg = filelog(ui, repoagent, *pats, **opts)
File "/usr/lib/python3.8/site-packages/tortoisehg/hgqt/run.py", line 751, in filelog
filename = hglib.canonpaths(pats)[0]
File "/usr/lib/python3.8/site-packages/tortoisehg/util/hglib.py", line 379, in canonpaths
canonpats.append(pathutil.canonpath(root, cwd, f))
File "/usr/lib/python3.8/site-packages/mercurial/pathutil.py", line 195, in canonpath
if util.endswithsep(root):
File "/usr/lib/python3.8/site-packages/mercurial/util.py", line 2268, in endswithsep
path.endswith(pycompat.ossep)
TypeError: endswith first arg must be str or a tuple of str, not bytes