[PATCH] implemented DAV copy hardlinks

Gena Makhomed gmm at csdoc.com
Tue Oct 16 15:40:13 UTC 2012


On 16.10.2012 15:52, Roman Arutyunyan wrote:

> Новая версия патча. Вроде учел все замечания.
> Опция называется 'dav_copy_hardlink'.
> Если у кого-то есть идеи получше касательно названия, предлагайте.

почему нельзя сделать новый http метод, например, HARDLINK ?

тогда решение о том, когда делать копию файла,
а когда добавлять к файлу еще одно имя будет принимать клиент,
и у него останется возможность как делать копии файлов,
так и делать несколько имен для одного и того же файла.

hardlink и copy - это ведь разные по своей семантике операции,
зачем их смешивать и прятать обе за одним и тем же методом COPY ?

по крайней мере, такое расширение (новый метод HARDLINK)
не будет нарушением уже существующего стандарта:
http://tools.ietf.org/html/rfc4918#section-9.8
который требует, чтобы метод COPY всегда создавал копию ресурса:

    Subsequent alterations
    to the destination resource will not modify the source resource.
    Subsequent alterations to the source resource will not modify the
    destination resource.

P.S. хотя, возможно предполагалось, что вместо хардлинков
будет использоваться 302 код с редиректом на основное имя
- это очень похоже на символьные линки в unix`овых FS.

-- 
Best regards,
  Gena



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