После обновления python-module-pysqlite2 до версии 2.4.0 при запуске gajim получаю следующее: Traceback (most recent call last): File "/usr/share/gajim/src/gajim.py", line 26, in ? import message_control File "/usr/share/gajim/src/message_control.py", line 14, in ? import gtkgui_helpers File "/usr/share/gajim/src/gtkgui_helpers.py", line 28, in ? import vcard File "/usr/share/gajim/src/vcard.py", line 27, in ? from common import helpers File "/usr/share/gajim/src/common/helpers.py", line 30, in ? import gajim File "/usr/share/gajim/src/common/gajim.py", line 65, in ? logger = logger.Logger() # init the logger File "/usr/share/gajim/src/common/logger.py", line 90, in __init__ self.init_vars() File "/usr/share/gajim/src/common/logger.py", line 126, in init_vars self.open_db() File "/usr/share/gajim/src/common/logger.py", line 111, in open_db isolation_level = 'IMMEDIATE') ValueError: database parameter must be string or APSW Connection object Downgrade до pysqlite 2.3.4 восстанавливает работоспособность Gajim.
Беда, беда, огорчение. Посмотрю в SVN.
По моим ощущениям, это баг скорее в pysqlite2. Дело такое: мы пытаемся скормить в sqlite.connect некий unicode. Тот же os.chdir спокойно ест этот unicode, а вот pysqlite2 обязательно хочет именно string. Пока что поправлю это дело явным приведением: sqlite.connect(str(LOG_DB_FILE)). Заодно обновлю gajim до 0.11.4.
Ну да, надо было решительнее действовать и повесить багу на pysqlite. Но в результате её повесили и починили без нас (#14959).
Клозед.