[Python-apps-team] Bug#848278: mercurial: hg convert (svn) dies with "abort: No module named builtins!"

Matti Hamalainen ccr+debian at tnsp.org
Thu Dec 15 22:09:28 UTC 2016


Package: mercurial
Version: 3.9.2-1
Severity: normal

Dear Maintainer,

Attempting to run Mercurial's 'convert' function in Debian testing dies with
error "abort: No module named builtins!", at least for Subversion source repos.
I am not certain when or from where this issue comes from, or if it is an issue
with Mercurial package or perhaps Python depencies, but the convert
functionality has certainly worked in
14 November 2016, which is the last time I ran conversion for a certain repo.

An example run with --debugger option plus traceback, without --debugger the
traceback is not shown.

$ hg --debugger convert svn://svn.code.sf.net/p/vice-emu/code/trunk convert-
repo-vice/
entering debugger - type c to continue starting hg or h for help
--Call--
> /usr/lib/python2.7/contextlib.py(21)__exit__()
-> def __exit__(self, type, value, traceback):
(Pdb) c
scanning source...
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 204, in
_runcatch
    return _dispatch(req)
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 880, in
_dispatch
    cmdpats, cmdoptions)
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 637, in
runcommand
    ret = _runcommand(ui, options, cmd, d)
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 1010, in
_runcommand
    return checkargs()
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 971, in
checkargs
    return cmdfunc()
  File "/usr/lib/python2.7/dist-packages/mercurial/dispatch.py", line 877, in
<lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File "/usr/lib/python2.7/dist-packages/mercurial/util.py", line 1038, in
check
    return func(*args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/hgext/convert/__init__.py", line 391,
in convert
    return convcmd.convert(ui, src, dest, revmapfile, **opts)
  File "/usr/lib/python2.7/dist-packages/hgext/convert/convcmd.py", line 611,
in convert
    c.convert(sortmode)
  File "/usr/lib/python2.7/dist-packages/hgext/convert/convcmd.py", line 501,
in convert
    heads = self.source.getheads()
  File "/usr/lib/python2.7/dist-packages/hgext/convert/subversion.py", line
428, in getheads
    rev = optrev(self.last_changed)
  File "/usr/lib/python2.7/dist-packages/hgext/convert/subversion.py", line
116, in optrev
    optrev = svn.core.svn_opt_revision_t()
  File "/usr/lib/python2.7/dist-packages/libsvn/core.py", line 2685, in
__init__
    except __builtin__.Exception:
  File "/usr/lib/python2.7/dist-packages/mercurial/demandimport.py", line 147,
in __getattribute__
    self._load()
  File "/usr/lib/python2.7/dist-packages/mercurial/demandimport.py", line 96,
in _load
    mod = _hgextimport(_import, head, globals, locals, None, level)
  File "/usr/lib/python2.7/dist-packages/mercurial/demandimport.py", line 53,
in _hgextimport
    return importfunc(name, globals, *args, **kwargs)
ImportError: No module named builtins
> /usr/lib/python2.7/dist-packages/mercurial/demandimport.py(53)_hgextimport()
-> return importfunc(name, globals, *args, **kwargs)
(Pdb) q
abort: No module named builtins!



-- System Information:
Debian Release: stretch/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.8.14-grsec-qcmm (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages mercurial depends on:
ii  libc6             2.24-7
ii  mercurial-common  3.9.2-1
ii  python            2.7.11-2
pn  python:any        <none>
ii  ucf               3.0036

Versions of packages mercurial recommends:
ii  openssh-client  1:7.3p1-5

Versions of packages mercurial suggests:
pn  kdiff3 | kdiff3-qt | kompare | meld | tkcvs | mgdiff  <none>
pn  qct                                                   <none>

-- no debconf information



More information about the Python-apps-team mailing list