Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.FTN.DEVELOP
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.FTN.DEVELOP с датами от 12 Jul 13 20:52:30 до 18 Oct 24 22:48:06, всего сообщений: 2735
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2168 из 2735 =================================== RU.FTN.DEVELOP =
От   : Nil A                            2:5015/46          30 May 23 11:20:06
Кому : Alexey Khromov                                      30 May 23 11:20:06
Тема : TOCTOU
FGHI : area://RU.FTN.DEVELOP?msgid=2:5015/46+6475b4c1
На   : area://RU.FTN.DEVELOP?msgid=2:5030/723+64750dfe
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.FTN.DEVELOP?msgid=2:5030/723+6475c9dd
==============================================================================
Hello, Alexey!

Monday May 29 2023 23:33, from Alexey Khromov -> Nil A:

AK> Так lock-файлы ж есть.
AK> if(config->lockfile)
AK>     {
AK>         lock_fd = lockFile(config->lockfile, config->advisoryLock);
AK>         if(lock_fd < 0)
AK>         {
AK>             disposeConfig(config);
AK>             exit(EX_CANTCREAT);
AK>         }
AK>     }
AK> Судя по исходникам, lock только для husky

Это про то, что только одна копия hpt может быть запущена, sqpack тоже часть hpt.
Т.е. пока ты делаешь hpt toss, то sqpack будет ждать.

AK> Не знаю, насколько эти блокировки действенны для редактора (скорее,
AK> никак),

У меня в Хаски написано
> LockFile [FidoSysDir]/flag/hpt-lock
И явно голдед туда не смотрит.

AK> однако голдед не держит файл базы постоянно открытой - только
AK> на время чтения/записи.

Свечку держал? А вот голдед держит, всмысле, файл открытым.

AK> Открыл, что есть - вписал msg в нужном формате, закрыл. Так что
AK> возможность спуржить sqpack-ом базу прям в момент записи голдеда
AK> минимальна.

Вот тебе домашнее задание. Зайди в эху в годеде, нажми новое собщение, сотри джам базу (не знаю какой именно файл, .jhr/.jdt/.jdx, лениво смотреть по стрейсу или по коду, хедер наверное), и запости сообщение - оно запоститься на ура. ОС линукс, если что. Потому что под линуксом, как и под другими никсами, можно прям стереть файл, и df не покажет, что место уже освободилось, кернел потом освободит, как на иноду больше никто ссылаться не будет.

Best Regards, Nil
--- GoldED+/LNX 1.1.5
* Origin: Linux 2.6.32-042stab145.3 (2:5015/46)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.185449 секунды