После upgrade до новой версии Skype, он segfault'ится на своей собственной базе.
На форуме приведено решение этой проблемы, но я хочу знать что оно делает:
UPDATE messages
SET body_xml =(
SELECT SUBSTR( body_xml, files_start, alt_end - files_start ) ||
SUBSTR( body_xml, 0, files_start ) ||
SUBSTR( body_xml, alt_end )
FROM (
SELECT msg.body_xml,
instr( msg.body_xml, '<files' ) files_start,
instr( msg.body_xml, 'alt="' ) + 5 alt_end
FROM messages msg
WHERE msg.id = messages.id
)
)
WHERE type = 68
AND body_xml NOT LIKE '<file%';
Кто-нибудь на русском языке может объяснить как обновляются сообщения типа 68, не включающие в себя '<file%'?