[devel] RPM %_tmppath - что плохого в силинках?
Ildar Mulyukov
=?iso-8859-1?q?ildar_=CE=C1_altlinux=2Eru?=
Чт Мар 13 09:52:24 MSK 2008
On 13.03.2008 12:30:43, Alexey Tourbin wrote:
> On Wed, Mar 12, 2008 at 01:22:10PM +0600, Ildar Mulyukov wrote:
> > ..
> $ rpm -q --changelog rpm |grep canon
> - functions (ValidateBuildRoot): require RPM_BUILD_ROOT path be
> canonical
>
>> Мне, как пользователю RPM непонятно, почему неканонические пути -
>> это плохо?
>
> Это вопрос или утверждение? :) Ну, в двух словах, появляется две
> сущности - RPM_BUILD_ROOT и канонический путь к RPM_BUILD_ROOT. В
> скриптах поиска зависимостей приходится всё время учитывать эти
> варианты. Например, представьте, что хочется узнать realpath
> какого-то файла под RPM_BUILD_ROOT.
>
> f=/etc/init.d/functions
> p=$(readlink -ve "$RPM_BUILD_ROOT$f")
> p=${p#$RPM_BUILD_ROOT}
>
> Так вот, при каноническом RPM_BUILD_ROOT "отрезание пути спереди"
> всегда просто работает. А если RPM_BUILD_ROOT не канонический, то
> встаёт вопрос, что нужно отрезать спереди в первую очередь.
Хорошо, я согласен с обоснованием. Но я не согласен с решением. Можно
сделать так (не углубляясь в подробности реализации):
1. В самом начале работы rpmbuild сделать преобразование в канонический
путь.
2. Использовать дальше везде преобразованный.
В общем, #14885
>> Более того, почему с неканоническими путями без find-lang пакеты
>> собираются?
> Не собираются.
Ага! Значит, таки, это недавнее изменение.
С уважением, Ильдар
--
Ildar Mulyukov, free SW designer/programmer/packager
=========================================
email: ildar на altlinux.ru
Jabber: ildar на jabber.ru
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================
Подробная информация о списке рассылки Devel