|
#1
|
|||
|
|||
txt2pkt - race condition
Nil A написал(а) к All в Nov 21 20:24:02 по местному времени:
Нello, All! При вызове txt2pkt, не безопасно указать имя каталога, например, inbound, из которого сразу тоссер сможет начать читать .pkt файл. -d "<path>" - output directory Race condition - txt2pkt ещё не завершил запись .pkt, а тоссер уже начал его обрабатывать. txt2pkt не использует блокировки. Сам hpt такой проблеме не подвержен, он пользуется createTempPktFileName(), который создаёт .pkt в tempOutbound, а потом переименовывает в рабочий. Также, binkd такой проблеме не подвержен, он создаёт принимаемые файлы в каталоге temp-inbound, и потом уже переименовывает в рабочий. Best Regards, Nil --- GoldED+/LNX 1.1.5 |