* Matthias Klose <d...@debian.org>, 2012-07-14, 20:38:
Trying to import hashlib crashes the Python interpreter that vim embeds:

$ vim -c 'python import hashlib'
vim: symbol lookup error: vim: undefined symbol: init_hashlib


This didn't happen with python2.7/2.7.3-1… However, I cannot reproduce it without vim (e.g.: gdb, which also embeds Python, can import hashlib without problems), so perhaps it's vim doing something odd.

this is most likely caused by building _hashlib as an extension, not a builtin anymore, to address #680930. rebuilding vim should fix it.

Indeed, rebuild fixed the problem for me.

however I don't understand why it's only seen in vim, and not gdb.

The interesting part of vim build log is:

gcc-4.6 [...] -I/usr/include/python2.7 -DPYTHON_HOME=\"/usr\" -pthread -o 
objects/py_config.o /usr/lib/python2.7/config/config.c \
                -I/usr/lib/python2.7/config -DHAVE_CONFIG_H -DNO_MAIN

I couldn't find any documentation about the purpose of config.c... Apparently it makes the binary use a bunch of init* symbols.

libpython2.7 should get a breaks: vim-nox (<= 2:7.3.547-3) after vim is rebuilt.

vim-athena, vim-gnome and vim-gtk (built from the same source) package are affected too.

I'll check if other source packages are affected later.

--
Jakub Wilk


--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to