[PATCH] implemented hardlink option in DAV module
Maxim Dounin
mdounin at mdounin.ru
Tue Oct 16 10:16:53 UTC 2012
Hello!
On Tue, Oct 16, 2012 at 12:14:38AM +0400, Михаил Монашёв wrote:
> Здравствуйте, Gena.
>
> >> У меня, например, есть следующая задача: обновить mtime у файла по
> >> вебдаву. Т.е. сделать touch файлу. Сейчас я это делаю через Ж:
> >> копирую файл, а потом мувлю его в уже существующий. Копирование
> >> очень долго работает, а со ссылкой работало бы моментально.
>
> > моментально это работало бы, если добавить к реализации WebDAV
> > расширение, новый метод TOUCH который будет менять mtime файла
>
> Ну это совсем идеальный случай. Я о таком только мечтать могу. Если
> кто-то вдруг реализует, то я только за. А пока выкручиваюсь как
> получается.
Если следовать идеалогии WebDAV'а, то твоя задача должна решаться
с помощью метода PROPPATCH[1]. Но он долбанутый на всю голову и
там требуется, чтобы сервер занимался парсингом набора инструкций
в XML'е.
Если следовать здравому смыслу - то TOUCH, конечно, будет
существенно проще. Единственное что останавливает - его
отсутствие, т.е. полная и абсолютная неспецифицированность. С
идеалогической точки зрения - возможно тут подойдёт правильно
применённый метод PATCH[2].
Использование COPY с hardlink'ами для решения подобной задачи -
это как-то слишком, IMHO, полностью согласен с Геной. (Я бы
наверное применил тут встроенный перл и не мучился особо.)
[1] http://tools.ietf.org/html/rfc4918#section-9.2
[2] http://tools.ietf.org/html/rfc5789
--
Maxim Dounin
http://nginx.com/support.html
Подробная информация о списке рассылки nginx-ru