[Bug 6840] New: hg import a file fails for encoding
mercurial-bugs at mercurial-scm.org
mercurial-bugs at mercurial-scm.org
Sat Aug 19 09:57:51 UTC 2023
https://bz.mercurial-scm.org/show_bug.cgi?id=6840
Bug ID: 6840
Summary: hg import a file fails for encoding
Product: Mercurial
Version: 6.5.1
Hardware: PC
OS: Linux
Status: UNCONFIRMED
Severity: bug
Priority: wish
Component: Mercurial
Assignee: bugzilla at mercurial-scm.org
Reporter: cedric.krier at b2ck.com
CC: mercurial-devel at mercurial-scm.org
Python Version: ---
Here is the traceback:
$ hg import --no-commit /tmp/patch
applying /tmp/patch
** unknown exception encountered, please report by visiting
** https://mercurial-scm.org/wiki/BugTracker
** Python 3.11.4 (main, Jun 24 2023, 08:36:23) [GCC 12.2.1 20230428]
** Mercurial Distributed SCM (version 6.5.1)
** Extensions loaded: absorb, churn, convert, evolve 11.0.2, histedit, rebase,
relink, share, topic 1.0.2
Traceback (most recent call last):
File "/usr/lib/python3.11/site-packages/mercurial/commandserver.py", line
491, in _serverequest
sv.serve()
File "/usr/lib/python3.11/site-packages/mercurial/commandserver.py", line
395, in serve
while self.serveone():
^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/commandserver.py", line
369, in serveone
handler(self)
File "/usr/lib/python3.11/site-packages/mercurial/chgserver.py", line 574, in
runcommand
return super(chgcmdserver, self).runcommand()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/commandserver.py", line
350, in runcommand
ret = self._dispatchcommand(req) & 255
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/commandserver.py", line
289, in _dispatchcommand
return dispatch.dispatch(req)
^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/dispatch.py", line 232, in
dispatch
status = _rundispatch(req)
^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/dispatch.py", line 276, in
_rundispatch
ret = _runcatch(req) or 0
^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/dispatch.py", line 457, in
_runcatch
return _callcatch(ui, _runcatchfunc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/dispatch.py", line 467, in
_callcatch
return scmutil.callcatch(ui, func)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/scmutil.py", line 153, in
callcatch
return func()
^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/dispatch.py", line 447, in
_runcatchfunc
return _dispatch(req)
^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/dispatch.py", line 1272, in
_dispatch
return runcommand(
^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/dispatch.py", line 905, in
runcommand
ret = _runcommand(ui, options, cmd, d)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/dispatch.py", line 1284, in
_runcommand
return cmdfunc()
^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/dispatch.py", line 1270, in
<lambda>
d = lambda: util.checksignature(func)(ui, *args, **strcmdopt)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/util.py", line 1881, in
check
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/commands.py", line 4275, in
import_
with patch.extract(ui, hunk) as patchdata:
File "/usr/lib/python3.11/contextlib.py", line 137, in __enter__
return next(self.gen)
^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/patch.py", line 225, in
extract
yield _extract(ui, fileobj, tmpname, tmpfp)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/patch.py", line 252, in
_extract
b'\n'.join(
File "/usr/lib/python3.11/site-packages/mercurial/patch.py", line 253, in
<genexpr>
b': '.join(map(encoding.strtolocal, h)) for h in msg.items()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/encoding.py", line 247, in
unitolocal
return tolocal(u.encode('utf-8'))
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/site-packages/mercurial/encoding.py", line 178, in
tolocal
if isasciistr(s):
^^^^^^^^^^^^^
TypeError: a bytes-like object is required, not 'str'
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Mercurial-devel
mailing list