Python exception on first push
I have a Mercurial repository, but want to save it in a Git repo on bitbucket. I created a repository on the bitbucket server, set the approriate lines in .hg/hgrc, did hg push
and saw this:
Traceback (most recent call last):
File "/usr/bin/hg", line 43, in <module>
dispatch.run()
File "/usr/lib/python3/dist-packages/mercurial/dispatch.py", line 113, in run
status = dispatch(req)
File "/usr/lib/python3/dist-packages/mercurial/dispatch.py", line 303, in dispatch
ret = _runcatch(req) or 0
File "/usr/lib/python3/dist-packages/mercurial/dispatch.py", line 479, in _runcatch
return _callcatch(ui, _runcatchfunc)
File "/usr/lib/python3/dist-packages/mercurial/dispatch.py", line 488, in _callcatch
return scmutil.callcatch(ui, func)
File "/usr/lib/python3/dist-packages/mercurial/scmutil.py", line 152, in callcatch
return func()
File "/usr/lib/python3/dist-packages/mercurial/dispatch.py", line 469, in _runcatchfunc
return _dispatch(req)
File "/usr/lib/python3/dist-packages/mercurial/dispatch.py", line 1232, in _dispatch
return runcommand(
File "/usr/lib/python3/dist-packages/mercurial/dispatch.py", line 917, in runcommand
ret = _runcommand(ui, options, cmd, d)
File "/usr/lib/python3/dist-packages/mercurial/dispatch.py", line 1244, in _runcommand
return cmdfunc()
File "/usr/lib/python3/dist-packages/mercurial/dispatch.py", line 1230, in <lambda>
d = lambda: util.checksignature(func)(ui, *args, **strcmdopt)
File "/usr/lib/python3/dist-packages/mercurial/util.py", line 1867, in check
return func(*args, **kwargs)
File "/usr/lib/python3/dist-packages/mercurial/commands.py", line 5660, in push
pushop = exchange.push(
File "/usr/local/lib/python3.8/hg-git/hggit/util.py", line 63, in inner
return f(*args, **kwargs)
File "/usr/local/lib/python3.8/hg-git/hggit/__init__.py", line 506, in exchangepush
pushop.cgresult = repo.githandler.push(remote.path, revs, force)
File "/usr/local/lib/python3.8/hg-git/hggit/git_handler.py", line 402, in push
self.export_commits()
File "/usr/local/lib/python3.8/hg-git/hggit/git_handler.py", line 366, in export_commits
self.export_git_objects()
File "/usr/local/lib/python3.8/hg-git/hggit/git_handler.py", line 528, in export_git_objects
self.export_hg_commit(ctx.node(), exporter)
File "/usr/local/lib/python3.8/hg-git/hggit/git_handler.py", line 603, in export_hg_commit
for obj, nodeid in exporter.update_changeset(ctx):
File "/usr/local/lib/python3.8/hg-git/hggit/hg2git.py", line 230, in update_changeset
self._remove_path(path, dirty_trees)
File "/usr/local/lib/python3.8/hg-git/hggit/hg2git.py", line 276, in _remove_path
del tree[os.path.basename(path)]
File "/usr/lib/python3/dist-packages/dulwich/objects.py", line 998, in __delitem__
del self._entries[name]
KeyError: b'search'
I'm running on Ubuntu 'focal'