Summary: | Bad: Перестал работать tkabber | ||||||
---|---|---|---|---|---|---|---|
Product: | Sisyphus | Reporter: | Maxim Tyurin <mrkooll> | ||||
Component: | tkabber | Assignee: | Sergey Kalinin (BanZaj) <banzaj> | ||||
Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus | ||||
Severity: | normal | ||||||
Priority: | P2 | ||||||
Version: | unstable | ||||||
Hardware: | all | ||||||
OS: | Linux | ||||||
Attachments: |
|
Description
Maxim Tyurin
2004-11-08 10:46:32 MSK
Хмм у меня не воспроизводиться (впрочем не только у меня) ... после чего он перестал работать? Перестал работать после обновления tcl (вроде). Повторяется от нового пользователя. Сервер jabberd версии 1.4.2 Клиент tkabber-0.9.7-alt2 tcl-8.4.7-alt2 вот тут есть два рецепта http://tkabber.jabber.ru/node/197 у меня проверить негде - тикл из поставки мастера 2.4 tcl-8.4.7-alt1 если получиться, пишите буду править пакет Значит сделал почти как в этом совете. Т.к. у меня нет Help->Show Tcl console в tkabber поставил я tkcon и подключился к процессу tkabber. После чего ввел команды. Получил тот-же облом: Main console display active (Tcl8.4.7 / Tk8.4.7) (mrkooll) 1 % package require Tclx 8.4 (mrkooll) 2 % random 1000000000 wrong # args: should be "" (mrkooll) 3 % Значит так: полная переустановка помогла. Сносил tcl под корень (с выносом /usr/share/tcl и /usr/lib/tcl) Потом переставил и он завелся. Видимо глюк был в обновлении tcl. Т.е. делал так: apt> remove tcl apt> remove tcl-gpgme apt> remove tcl-img apt> remove tcl-sound apt> commit # rm -r /usr/share/tcl # rm -r /usr/lib/tcl apt> install tkabber apt> install tcl-tkXwin apt> install tcl-gpgme .... Вроде все заработало. Заработало, вероятно, из-за удаления пакета tcl-memchan. Наблюдается конфликт между tcl-memchan и tclx - оба пакета создают процедуру с именем random. Причём ни один из этих пакетов не обязателен для работы tkabber. На самом деле для проявления ошибки достаточно наличия в системе только пакета tcl-memchan - при отсутствии tclx tkabber определяет свою версию процедуры random, которая потом портится новым memchan. Created attachment 674 [details]
workaround for conflict between tclx and memchan
Можно обойти проблему вот таким кривым способом - сразу при запуске попытаться
загрузить пакеты, чтобы Memchan загрузился раньше, и его random был перекрыт
определением или из Tclx, или из эмуляции в Tclx.tcl.
Не удалось воспроизвести Да уже работает. Как после полной переустановки тикля заработал так и работает до сих пор :) |