(no subject)
Sep. 2nd, 2007 01:28 pmПофиксил таки ту багу в симе, которую искал. Пофиксить хотелось проблемы с перемещением из группы в группу. В результате изысканий выяснилось, что проблемы с перемещением возникают в случае, если в ростере помимо основной записи user@jabber.ru есть еще и дубликат вида user@jabber.ru/some_resource
Сим между ними не видет разницы, и считает их одиним и тем же. В результате, когда перемещаешь user@jabber.ru и перегружаешься, оно при загрузки ростера, посдледним распарсивает запись про user@jabber.ru/some_resource, которая живет теперь в другой группе, нежели чем user@jabber.ru, а так как оно думает, что это и есть user@jabber.ru, то user@jabber.ru перемещается из своей группы в группу user@jabber.ru/some_resource
Короче словами это не описать.
Пофиксил грязным хаком, поставив игнор на все записи ростера с явно указанным ресурсом. Все равно сим с ресурсами работать нормально не умеет...
Другой вопрос, откуда взялись в ростере записи вида user@jabber.ru/some_resource. Я их туда не добавлял... Воспроизвести пока не удалось... Есть подозрение, что оно растет из завершения сима, через шатдаун, но пока не эксперементировал...