[PATCH] implemented hardlink option in DAV module

Михаил Монашёв postmaster at softsearch.ru
Tue Oct 16 17:17:23 UTC 2012


Здравствуйте, Maxim.

>> >> У  меня, например, есть следующая задача: обновить mtime у файла по
>> >> вебдаву.  Т.е.  сделать  touch  файлу.  Сейчас я это делаю через Ж:
>> >> копирую  файл,  а  потом  мувлю его в уже существующий. Копирование
>> >> очень долго работает, а со ссылкой работало бы моментально.
>> 
>> > моментально  это  работало  бы,  если  добавить  к реализации WebDAV
>> > расширение, новый метод TOUCH который будет менять mtime файла
>> 
>> Ну  это  совсем  идеальный случай. Я о таком только мечтать могу. Если
>> кто-то  вдруг  реализует,  то  я  только  за.  А пока выкручиваюсь как
>> получается.

> Если следовать идеалогии WebDAV'а, то твоя задача должна решаться 
> с помощью метода PROPPATCH[1].  Но он долбанутый на всю голову и 
> там требуется, чтобы сервер занимался парсингом набора инструкций 
> в XML'е.

XML - это слово из трёх букв, начинается на Х. :) Обрекает на успех.

> Если следовать здравому смыслу - то TOUCH, конечно, будет 
> существенно проще.  Единственное что останавливает - его 
> отсутствие, т.е. полная и абсолютная неспецифицированность.  С 
> идеалогической точки зрения - возможно тут подойдёт правильно 
> применённый метод PATCH[2].

> Использование COPY с hardlink'ами для решения подобной задачи - 
> это как-то слишком, IMHO, полностью согласен с Геной.  (Я бы 
> наверное применил тут встроенный перл и не мучился особо.)

> [1] http://tools.ietf.org/html/rfc4918#section-9.2
> [2] http://tools.ietf.org/html/rfc5789

Всё  это  делалось  очень  давно.  Не  помню,  был ли тогда встроенный
перл...  И до сих пор стрёмно использовать сторонние модули, даже если
они в портах появились. Поэтому и делалось всё через доступные функции
стандартного модуля.

За  ссылочки  большое  спасибо.  Почитал.  .  Нашёл                  в
http://tools.ietf.org/html/rfc5789   ошибку,  кстати  :-)  Там  ссылка
неверная на "Section 3.7". Но так и не понял, как при PATCH-е выглядит
"description  of  changes"  в  общем случае. Тоже на XML-е описываются
изменения?

Про встроенный перл, кстати и вправду стоит подумать. Спасибо за идею.

-- 
С уважением,
 Михаил                          mailto:postmaster at softsearch.ru



Подробная информация о списке рассылки nginx-ru