[devel] [bug 10382] %_localstatedir: /var или /var/lib ?
Lenar Shakirov
shakirov на cg.ru
Ср Окт 25 15:31:46 MSK 2017
25.10.2017 09:50, Dmitry V. Levin пишет:
> On Wed, Oct 25, 2017 at 09:27:16AM +0300, Anton Farygin wrote:
>> 25.10.2017 08:52, Dmitry V. Levin пишет:
>>> Очевидно, по этому вопросу FHS и GNU coding standards разошлись:
>>> FHS подразумевает, что localstatedir -- это /var/lib, в то время как
>>> в GNU coding standards это /var.
>> Прекрасно. Тогда мы имеем полное право в случае использования GNU
>> autotools в качестве localstatedir передавать %_var
>>
>> Но вообще, если уж подходить к этому вопросу со всей ответcтвенностью,
>> то localstatedir - это термин GNU coding standarts , который
>> действительно отсутствует в FHS и нам, наверное, лучше соответствовать
>> ожиданиям не FHS а GNU.
> Мы, конечно, имеем право использовать любое из возможных значений.
> Нас ограничивает лишь бремя ответственности за последствия любого
> изменения либо отказа от изменения.
>
> Поэтому я выбрал такой вариант, при котором предсказать последствия проще.
На мой взгляд вы выбрали бесконечный путь.
Любой пакет, упакованный в ALT, потенциально подвержен bug 10382,
ибо проверки в sisyphus_check и rpm-build - это полумера, вы это и сами
знаете:
http://git.altlinux.org/people/ldv/packages/openldap.git?p=openldap.git;a=commitdiff;h=6865c946b6bf9a4f873de07e5f8d3b8850824a2b
Некорректный путь может быть зашит везде: в man-файлах, unit-файлах, в
бинарниках.
С годами проблема будет только ухудшаться - количество пакетов в репо
растет.
Возможно я ошибаюсь, но исправить localstatedir и поддерживать
_какое-то_ время бранчи проще, чем _бесконечно_ тратить силы на
совместимость.
Подробная информация о списке рассылки Devel