[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