hg-git crash

j. van den hoff veedeehjay at gmail.com
Mon Apr 16 11:04:39 UTC 2018


occasional hg user here and currently forced to talk to a git repo: this  
worked ok for some time but after a recent "upgrade everything" of the  
package manager (probably affecting hg/hg-git as well) it crashes when  
trying to do a `hg fetch'. I also tried cloning again but this, too,  
crashes with

8<------------------------------
importing git objects into hg
** unknown exception encountered, please report by visiting
** https://mercurial-scm.org/wiki/BugTracker
** Python 2.7.14 (default, Sep 22 2017, 00:06:07) [GCC 4.2.1 Compatible  
Apple LLVM 8.1.0 (clang-802.0.42)]
** Mercurial Distributed SCM (version 4.4.2+517-e01549a7bf0a)
** Extensions loaded: convert, rebase, fetch, graphlog, extdiff, hgk,  
hgsubversion, hggit, churn, pager, strip, mq, transplant
Traceback (most recent call last):
   File "/opt/local/bin/hg", line 41, in <module>
     dispatch.run()
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/dispatch.py",  
line 88, in run
     status = (dispatch(req) or 0) & 255
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/dispatch.py",  
line 177, in dispatch
     ret = _runcatch(req)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/dispatch.py",  
line 318, in _runcatch
     return _callcatch(ui, _runcatchfunc)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/dispatch.py",  
line 326, in _callcatch
     return scmutil.callcatch(ui, func)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/scmutil.py",  
line 154, in callcatch
     return func()
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/dispatch.py",  
line 308, in _runcatchfunc
     return _dispatch(req)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/dispatch.py",  
line 912, in _dispatch
     cmdpats, cmdoptions)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/dispatch.py",  
line 667, in runcommand
     ret = _runcommand(ui, options, cmd, d)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/hgext/pager.py",  
line 77, in pagecmd
     return orig(ui, options, cmd, cmdfunc)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/dispatch.py",  
line 920, in _runcommand
     return cmdfunc()
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/dispatch.py",  
line 909, in <lambda>
     d = lambda: util.checksignature(func)(ui, *args, **strcmdopt)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/util.py",  
line 1194, in check
     return func(*args, **kwargs)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/util.py",  
line 1194, in check
     return func(*args, **kwargs)
   File "/Users/vdh/hgsubversion/hgsubversion/wrappers.py", line 683, in  
clone
     orig(ui, source, dest, **opts)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/util.py",  
line 1194, in check
     return func(*args, **kwargs)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/commands.py",  
line 1431, in clone
     shareopts=opts.get('shareopts'))
   File "/Users/vdh/hgsubversion/hgsubversion/wrappers.py", line 670, in  
hgclonewrapper
     data['srcrepo'], data['dstrepo'] = orig(ui, *args, **opts)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/hg.py",  
line 671, in clone
     streamclonerequested=stream)
   File "/Users/vdh/hgsubversion/hgsubversion/wrappers.py", line 571, in  
exchangepull
     return orig(repo, remote, heads, force, bookmarks=bookmarks, **kwargs)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/hggit/util.py",  
line 56, in inner
     return f(*args, **kwargs)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/hggit/__init__.py",  
line 348, in exchangepull
     pullop.cgresult = repo.githandler.fetch(remote.path, heads)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/hggit/git_handler.py",  
line 276, in fetch
     imported = self.import_git_objects(remote_name, filteredrefs)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/hggit/git_handler.py",  
line 786, in import_git_objects
     self.import_git_commit(commit)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/hggit/git_handler.py",  
line 1021, in import_git_commit
     node = self.repo.commitctx(ctx)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/localrepo.py",  
line 142, in wrapper
     return orig(repo.unfiltered(), *args, **kwargs)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/localrepo.py",  
line 1935, in commitctx
     fctx = ctx[f]
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/context.py",  
line 98, in __getitem__
     return self.filectx(key)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/context.py",  
line 2476, in filectx
     return self._filectxfn(self._repo, self, path)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/mercurial/context.py",  
line 2373, in getfilectx
     cache[path] = func(repo, memctx, path)
   File  
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/hggit/git_handler.py",  
line 966, in getfilectx
     copied=copied_path)
TypeError: __init__() takes at least 5 arguments (6 given)
8<---------------------------------------

this happens on a Mac (10.12.6) with hg version 4.4.2+517-e01549a7bf0a and  
py-hggit @0.8.10 when trying to talk to a git repo at gitlab.com.

any pointer/advice how to proceed would be appreciated... (I especially do  
not understand why the traceback mentions hgsubversion at all?)

thx,
joerg

-- 
Using Opera's revolutionary email client: http://www.opera.com/mail/


More information about the Mercurial mailing list