Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Баги
Показать сообщение отдельно

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Ginger
Это известный глюк двигателя Одновременно с тобой, кто-то пытался запостить в эту же тему.

Решение есть, но требует изменения практически всех скриптов, ранее этот баг проявлялся много реже (т.к. требует одновременного доступа на запись к файлу, а чем больше народу, тем чаще такое случается), и поэтому править его не хотелось.

Короче, будем править. Если я не ошибаюсь, то достаточно заменить во всех скриптах:
Код: Выделить весь код
open(FILE, ">smt");
flock(FILE, 2);
на
Код: Выделить весь код
open(FILE, ">>smt");
flock(FILE, 2);
truncate(FILE, 0);
Добавлено:

Но это временный хак, при таком изменении в случае одновременной отправки двух сообщений одно просто не запишется в тему. Для правильной обработки требуются более глобальные изменения, которые я на работающей конфе проводить не буду, что бы не наплодить новых багов.

-------
http://ivank.ru


Отправлено: 22:07, 15-07-2003 | #320

Название темы: Баги