|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Kirill Frolov 2:5030/827.2 05 May 2004 16:21:11 To : Vadim Guchenko Subject : Re: Одновременный доступ к файлу -------------------------------------------------------------------------------- On Sun, 02 May 04 15:27:26 +0400, Vadim Guchenko wrote: VG> В общем вопрос сводится к тому, являются ли атомарными операции сохранения VG> файлов после редактирования в различных редакторах FreeBSD. Может быть да, может быть нет. Вообще write и read() атомарны, но говорят от типа FS зависит... %-( Кроме того, и от редактора зависит. Скорей нет, чем да. Полагаться можно лишь на конкретную версию конкретного редактора. VG> Все ли редакторы создают новый файл, сохраняют в него и затем VG> переименовывают в старый? Сделай, по аналогии с vipw, себе viipfw. Который бы делал копию, редактировал её $VISUAL'ом, и если копия имеет более новый mtime, просто переименовывал бы. Причём именно rename, иначе опять не атомарно получается (между rm и ln файл существовать не будет). Какой же маздай эти юнихи... --- [ZX] * Origin: 0D00 1E54 41D1 9753 3F41 40F7 4BBA 050B 30E8 0E4E (2:5030/827.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/38332dd438ea.html, оценка из 5, голосов 10
|