[devel] [rpm] %files, двойные включения и %exclude

Sergey Y. Afonin asy на altlinux.ru
Ср Окт 10 15:58:13 MSK 2012


Приветствую.

Разбираясь с с пакетом otrs, обнаружил такой вот момент:
секция %files содержит 

%config(noreplace) %attr(0660,root,%webserver_group) %installdir/Kernel/Config.pm
%installdir/Kernel

Соответственно, образуется вот такое предупреждение:

warning: File listed twice: /var/www/webapps/otrs/Kernel/Config.pm

Тут два вопроса. config(noreplace), действительно, сработает, как 
хочется, или файл будет перезаписан (хотя, это можно и проверить) ?
А как убрать предупреждение красиво ? Макрос %exclude обрабатывается
не последовательно, и вот такая конструкция эффект не даёт:

%config(noreplace) %attr(0660,root,%webserver_group) %installdir/Kernel/Config.pm
%exclude %installdir/Kernel/Config.pm
%installdir/Kernel

Переписывать все файлы в %installdir/Kernel совсем не хочется, их там вагон.
Единственное решение, которое приходит в голову пока, это сделать ещё один
пакет %name-config и вынести конфиги (а там, на самом деле, ещё два файла
надо описать, как %config(noreplace)) в отдельный пакет...

-- 
С уважением, Сергей Афонин
asy на altlinux.ru


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