UnicodeEncodeError with multibyte folder path
Created originally on Bitbucket by makitagawa (Masahiro Kitagawa)
UnicodeDecodeError occurs when the repository has multibyte folder path.
https://bitbucket.org/tortoisehg/thg/issues/4366/unicodeencodeerror-with-multibyte-folder
According to the investigation in above issue, it might be a bug of hg-git.
In TortoiseHg
#!python
** Mercurial version (3.6.1). TortoiseHg version (3.6.1)
** Command:
** CWD: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\TortoiseHg
** Encoding: cp932
** Extensions loaded: shelve, strip, mq, rebase, win32mbcs, hggit
** Python version: 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)]
** Windows version: sys.getwindowsversion(major=6, minor=1, build=7601, platform=2, service_pack='Service Pack 1')
** Processor architecture: x64
** Qt-4.8.6 PyQt-4.11.3 QScintilla-2.8.4
Traceback (most recent call last):
File "tortoisehg\hgqt\repowidget.pyo", line 175, in _initView
File "tortoisehg\hgqt\repowidget.pyo", line 718, in _updateRepoViewForModel
File "tortoisehg\hgqt\repomodel.pyo", line 638, in defaultIndex
File "tortoisehg\hgqt\repomodel.pyo", line 654, in indexFromRev
File "tortoisehg\hgqt\repomodel.pyo", line 374, in _ensureBuilt
File "tortoisehg\hgqt\graph.pyo", line 866, in build_nodes
File "tortoisehg\hgqt\graph.pyo", line 604, in _iter_graphnodes
File "tortoisehg\hgqt\graph.pyo", line 752, in fromchangectx
File "tortoisehg\hgqt\thgrepo.pyo", line 956, in thgmqappliedpatch
File "tortoisehg\hgqt\thgrepo.pyo", line 948, in _thgmqpatchtags
File "mercurial\context.pyo", line 539, in tags
File "mercurial\localrepo.pyo", line 744, in nodetags
File "mercurial\util.pyo", line 534, in __get__
File "mercurial\localrepo.pyo", line 668, in _tagscache
File "hggit\hgrepo.pyo", line 49, in _findtags
File "hggit\git_handler.pyo", line 133, in remote_refs
File "hggit\git_handler.pyo", line 214, in load_remote_refs
File "mercurial\util.pyo", line 534, in __get__
File "hggit\git_handler.pyo", line 140, in git
File "dulwich\repo.pyo", line 677, in __init__
File "dulwich\hooks.pyo", line 111, in __init__
File "dulwich\hooks.pyo", line 78, in __init__
UnicodeDecodeError: 'ascii' codec can't decode byte 0x8a in position 24: ordinal not in range(128)
hg log command.
#!python
** 予期せぬ例外が発生しました。以下の URL から障害報告してください
** https://mercurial-scm.org/wiki/BugTracker
** Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)]
Mercurial - 分散構成管理ツール (バージョン 3.6.1)
** Extensions loaded: shelve, strip, mq, rebase, win32mbcs, hggit, tortoisehg.util.hgcommands, tortoisehg.util.partialcommit, tortoisehg.util.pipeui, tortoisehg.util.win32ill, tortoisehg.util.hgdispatch
** 予期せぬ例外が発生しました。以下の URL から障害報告してください
** https://mercurial-scm.org/wiki/BugTracker
** Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)]
Mercurial - 分散構成管理ツール (バージョン 3.6.1)
** Extensions loaded: shelve, strip, mq, rebase, win32mbcs, hggit, tortoisehg.util.hgcommands, tortoisehg.util.partialcommit, tortoisehg.util.pipeui, tortoisehg.util.win32ill, tortoisehg.util.hgdispatch
Traceback (most recent call last):
File "hg", line 49, in <module>
File "mercurial\dispatch.pyo", line 54, in run
File "mercurial\dispatch.pyo", line 116, in dispatch
File "mercurial\dispatch.pyo", line 187, in _runcatch
File "mercurial\dispatch.pyo", line 920, in _dispatch
File "mercurial\dispatch.pyo", line 679, in runcommand
File "mercurial\dispatch.pyo", line 1051, in _runcommand
File "mercurial\dispatch.pyo", line 1011, in checkargs
File "mercurial\dispatch.pyo", line 917, in <lambda>
File "mercurial\util.pyo", line 801, in check
File "mercurial\extensions.pyo", line 183, in closure
File "mercurial\util.pyo", line 801, in check
File "hgext\mq.pyo", line 3525, in mqcommand
File "mercurial\util.pyo", line 801, in check
File "mercurial\commands.pyo", line 5920, in serve
File "mercurial\cmdutil.pyo", line 832, in service
File "mercurial\commandserver.pyo", line 290, in run
File "mercurial\commandserver.pyo", line 243, in serve
File "mercurial\commandserver.pyo", line 221, in serveone
File "mercurial\commandserver.pyo", line 204, in runcommand
File "mercurial\dispatch.pyo", line 116, in dispatch
File "mercurial\dispatch.pyo", line 187, in _runcatch
File "mercurial\extensions.pyo", line 183, in closure
File "tortoisehg\util\hgdispatch.pyo", line 23, in _dispatch
File "mercurial\dispatch.pyo", line 920, in _dispatch
File "mercurial\dispatch.pyo", line 679, in runcommand
File "mercurial\dispatch.pyo", line 1051, in _runcommand
File "mercurial\dispatch.pyo", line 1011, in checkargs
File "mercurial\dispatch.pyo", line 917, in <lambda>
File "mercurial\util.pyo", line 801, in check
File "mercurial\extensions.pyo", line 183, in closure
File "mercurial\util.pyo", line 801, in check
File "hgext\mq.pyo", line 3525, in mqcommand
File "mercurial\util.pyo", line 801, in check
File "mercurial\commands.pyo", line 4819, in log
File "mercurial\cmdutil.pyo", line 1190, in show
File "mercurial\cmdutil.pyo", line 1233, in _show
File "mercurial\namespaces.pyo", line 187, in names
File "mercurial\namespaces.pyo", line 43, in <lambda>
File "mercurial\localrepo.pyo", line 744, in nodetags
File "mercurial\util.pyo", line 534, in __get__
File "mercurial\localrepo.pyo", line 668, in _tagscache
File "hggit\hgrepo.pyo", line 49, in _findtags
File "hggit\git_handler.pyo", line 133, in remote_refs
File "hggit\git_handler.pyo", line 214, in load_remote_refs
File "mercurial\util.pyo", line 534, in __get__
File "hggit\git_handler.pyo", line 140, in git
File "dulwich\repo.pyo", line 677, in __init__
File "dulwich\hooks.pyo", line 111, in __init__
File "dulwich\hooks.pyo", line 78, in __init__
UnicodeDecodeError: 'ascii' codec can't decode byte 0x8a in position 24: ordinal not in range(128)
cmdserver: process exited unexpectedly with code 255