[Bug 5641] New: hg commit broken with Pypy 5.6.0
mercurial-bugs at mercurial-scm.org
mercurial-bugs at mercurial-scm.org
Mon Jul 31 16:01:48 UTC 2017
https://bz.mercurial-scm.org/show_bug.cgi?id=5641
Bug ID: 5641
Summary: hg commit broken with Pypy 5.6.0
Product: Mercurial
Version: 4.3-rc
Hardware: PC
OS: Linux
Status: UNCONFIRMED
Severity: bug
Priority: wish
Component: Mercurial
Assignee: bugzilla at mercurial-scm.org
Reporter: lothiraldan at gmail.com
CC: mercurial-devel at mercurial-scm.org
hg commit seems broken with pypy 5.6.0, I get this traceback when trying to
commit:
> Traceback (most recent call last):
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/scmutil.py", line 150, in callcatch
> return func()
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/dispatch.py", line 292, in _runcatchfunc
> return _dispatch(req)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/dispatch.py", line 895, in _dispatch
> cmdpats, cmdoptions)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/extensions.py", line 322, in closure
> return func(*(args + a), **kw)
> File "/home/lothiraldan/project/mercurial/mercurial/hgext/journal.py", line 84, in runcommand
> return orig(lui, repo, cmd, fullargs, *args)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/dispatch.py", line 658, in runcommand
> ret = _runcommand(ui, options, cmd, d)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/dispatch.py", line 903, in _runcommand
> return cmdfunc()
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/dispatch.py", line 892, in <lambda>
> d = lambda: util.checksignature(func)(ui, *args, **strcmdopt)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/util.py", line 1069, in check
> return func(*args, **kwargs)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/extensions.py", line 322, in closure
> return func(*(args + a), **kw)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/util.py", line 1069, in check
> return func(*args, **kwargs)
> File "/home/lothiraldan/project/mercurial/evolve/hgext3rd/topic/__init__.py", line 615, in commitwrap
> return orig(ui, repo, *args, **opts)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/util.py", line 1069, in check
> return func(*args, **kwargs)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/extensions.py", line 322, in closure
> return func(*(args + a), **kw)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/util.py", line 1069, in check
> return func(*args, **kwargs)
> File "/home/lothiraldan/project/mercurial/evolve/hgext3rd/evolve/__init__.py", line 2156, in commitwrapper
> result = orig(ui, repo, *arg, **kwargs)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/util.py", line 1069, in check
> return func(*args, **kwargs)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/extensions.py", line 322, in closure
> return func(*(args + a), **kw)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/util.py", line 1069, in check
> return func(*args, **kwargs)
> File "/home/lothiraldan/project/mercurial/evolve/hgext3rd/evolve/__init__.py", line 765, in warnobserrors
> ret = orig(ui, repo, *args, **kwargs)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/util.py", line 1069, in check
> return func(*args, **kwargs)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/commands.py", line 1486, in commit
> return _docommit(ui, repo, *pats, **opts)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/commands.py", line 1510, in _docommit
> bheads = repo.branchheads(branch)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/localrepo.py", line 2094, in branchheads
> branches = self.branchmap()
> File "/home/lothiraldan/project/mercurial/evolve/hgext3rd/topic/__init__.py", line 286, in branchmap
> return self.filtered(topicfilter).branchmap()
> File "/home/lothiraldan/project/mercurial/evolve/hgext3rd/topic/__init__.py", line 285, in branchmap
> return super(topicrepo, self).branchmap()
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/localrepo.py", line 914, in branchmap
> branchmap.updatecache(self)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/extensions.py", line 322, in closure
> return func(*(args + a), **kw)
> File "/home/lothiraldan/project/mercurial/evolve/hgext3rd/topic/topicmap.py", line 109, in _wrapupdatebmcache
> return orig(repo)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/branchmap.py", line 105, in updatecache
> partial = subset.branchmap().copy()
> File "/home/lothiraldan/project/mercurial/evolve/hgext3rd/topic/__init__.py", line 285, in branchmap
> return super(topicrepo, self).branchmap()
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/localrepo.py", line 914, in branchmap
> branchmap.updatecache(self)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/extensions.py", line 322, in closure
> return func(*(args + a), **kw)
> File "/home/lothiraldan/project/mercurial/evolve/hgext3rd/topic/topicmap.py", line 109, in _wrapupdatebmcache
> return orig(repo)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/branchmap.py", line 110, in updatecache
> partial.update(repo, revs)
> File "/home/lothiraldan/project/mercurial/evolve/hgext3rd/topic/topicmap.py", line 201, in update
> super(_topiccache, self).update(repo, revgen)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/branchmap.py", line 266, in update
> branch, closesbranch = getbranchinfo(r)
> File "/home/lothiraldan/project/mercurial/evolve/hgext3rd/topic/topicmap.py", line 194, in branchinfo
> topic = ctx.topic()
> File "/home/lothiraldan/project/mercurial/evolve/hgext3rd/topic/__init__.py", line 129, in _contexttopic
> return self.extra().get(constants.extrakey, '')
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/context.py", line 572, in extra
> return self._changeset.extra
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/util.py", line 815, in __get__
> result = self.func(obj)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/context.py", line 524, in _changeset
> return self._repo.changelog.changelogrevision(self.rev())
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/changelog.py", line 476, in changelogrevision
> return changelogrevision(self.revision(nodeorrev))
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/revlog.py", line 1379, in revision
> rawtext = mdiff.patches(rawtext, bins)
> File "/home/lothiraldan/project/mercurial/mercurial/hgdemandimport/demandimportpy2.py", line 146, in __getattr__
> self._load()
> File "/home/lothiraldan/project/mercurial/mercurial/hgdemandimport/demandimportpy2.py", line 91, in _load
> mod = _hgextimport(_origimport, head, globals, locals, None, level)
> File "/home/lothiraldan/project/mercurial/mercurial/hgdemandimport/demandimportpy2.py", line 42, in _hgextimport
> return importfunc(name, globals, *args, **kwargs)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/mdiff.py", line 22, in <module>
> bdiff = policy.importmod(r'bdiff')
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/policy.py", line 98, in importmod
> mod = _importfrom(verpkg, modname)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/policy.py", line 68, in _importfrom
> getattr(mod, r'__doc__', None)
> File "/home/lothiraldan/project/mercurial/mercurial/hgdemandimport/demandimportpy2.py", line 160, in __doc__
> self._load()
> File "/home/lothiraldan/project/mercurial/mercurial/hgdemandimport/demandimportpy2.py", line 91, in _load
> mod = _hgextimport(_origimport, head, globals, locals, None, level)
> File "/home/lothiraldan/project/mercurial/mercurial/hgdemandimport/demandimportpy2.py", line 42, in _hgextimport
> return importfunc(name, globals, *args, **kwargs)
> File "/home/lothiraldan/project/mercurial/mercurial/mercurial/cffi/bdiff.py", line 15, in <module>
> ffi = _bdiff.ffi
> File "/home/lothiraldan/project/mercurial/mercurial/hgdemandimport/demandimportpy2.py", line 146, in __getattr__
> self._load()
> File "/home/lothiraldan/project/mercurial/mercurial/hgdemandimport/demandimportpy2.py", line 91, in _load
> mod = _hgextimport(_origimport, head, globals, locals, None, level)
> File "/home/lothiraldan/project/mercurial/mercurial/hgdemandimport/demandimportpy2.py", line 42, in _hgextimport
> return importfunc(name, globals, *args, **kwargs)
> ImportError: No module named mercurial.cffi._bdiff
> abort: No module named mercurial.cffi._bdiff!
I tried with hg 4.3-rc and pypy 5.6.0.
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Mercurial-devel
mailing list