bad magic during push
Created originally on Bitbucket by kgk (kristian kvilekval)
I need a two-way conversion of our repo https://biodev.ece.ucsb.edu/hg/bisque to a git for some collaborators.. I am hoping to use hg-git for this.
While doing the initial conversion I get a broken changest: The original repo has only the default branch, but it quite old.
#!bash
$ cat ~/.hgrc
[extensions]
#hgext.convert=
hgext.bookmarks=
hggit=
#shelve=
#!bash
$ mkdir bisque.git ; cd bisque.git ; git init ; cd ..
$ hg clone https://biodev.ece.ucsb.edu/hg/bisque
$ cd bisque
$ hg markmark -r default master
$ hg push -v ../bisque.git
pushing to ../bisque.git/
finding hg commits to export
exporting hg objects to git
converting revision b3a95392dc0711a2eb3208f3c27e866dcdc520a8
** unknown exception encountered, please report by visiting
** https://mercurial-scm.org/wiki/BugTracker
** Python 2.7.9 (default, Jun 29 2016, 13:08:31) [GCC 4.9.2]
** Mercurial Distributed SCM (version 4.2.2)
** Extensions loaded: hggit
Traceback (most recent call last):
File "/home/kgk/.virtualenvs/fei/bin/hg", line 45, in <module>
mercurial.dispatch.run()
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/mercurial/dispatch.py", line 83, in run
status = (dispatch(req) or 0) & 255
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/mercurial/dispatch.py", line 164, in dispatch
ret = _runcatch(req)
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/mercurial/dispatch.py", line 295, in _runcatch
return _callcatch(ui, _runcatchfunc)
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/mercurial/dispatch.py", line 303, in _callcatch
return scmutil.callcatch(ui, func)
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/mercurial/scmutil.py", line 146, in callcatch
return func()
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/mercurial/dispatch.py", line 285, in _runcatchfunc
return _dispatch(req)
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/mercurial/dispatch.py", line 912, in _dispatch
cmdpats, cmdoptions)
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/mercurial/dispatch.py", line 648, in runcommand
ret = _runcommand(ui, options, cmd, d)
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/mercurial/dispatch.py", line 920, in _runcommand
return cmdfunc()
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/mercurial/dispatch.py", line 909, in <lambda>
d = lambda: util.checksignature(func)(ui, *args, **strcmdopt)
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/mercurial/util.py", line 1080, in check
return func(*args, **kwargs)
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/mercurial/commands.py", line 4127, in push
opargs=opts.get('opargs'))
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/mercurial/extensions.py", line 231, in closure
return func(*(args + a), **kw)
File "/home/kgk/hg-git/hggit/util.py", line 52, in inner
return f(*args, **kwargs)
File "/home/kgk/hg-git/hggit/__init__.py", line 370, in exchangepush
pushop.cgresult = repo.githandler.push(remote.path, revs, force)
File "/home/kgk/hg-git/hggit/git_handler.py", line 370, in push
self.export_commits()
File "/home/kgk/hg-git/hggit/git_handler.py", line 335, in export_commits
self.export_git_objects()
File "/home/kgk/hg-git/hggit/git_handler.py", line 492, in export_git_objects
self.export_hg_commit(ctx.node(), exporter)
File "/home/kgk/hg-git/hggit/git_handler.py", line 567, in export_hg_commit
if obj.id not in self.git.object_store:
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/dulwich/object_store.py", line 278, in __contains__
if self.contains_packed(sha) or self.contains_loose(sha):
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/dulwich/object_store.py", line 349, in contains_loose
return self._get_loose_object(sha) is not None
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/dulwich/object_store.py", line 521, in _get_loose_object
return ShaFile.from_path(path)
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/dulwich/objects.py", line 370, in from_path
return cls.from_file(f)
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/dulwich/objects.py", line 376, in from_file
obj = cls._parse_file(f)
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/dulwich/objects.py", line 346, in _parse_file
if cls._is_legacy_object(map):
File "/home/kgk/.virtualenvs/fei/lib/python2.7/site-packages/dulwich/objects.py", line 338, in _is_legacy_object
b0 = ord(magic[0:1])
TypeError: ord() expected a character, but string of length 0 found