[devel] RPM %_tmppath - что плохого в силинках?

Dmitry V. Levin =?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Сб Мар 15 03:27:58 MSK 2008


On Thu, Mar 13, 2008 at 10:02:59AM +0300, Alexey Tourbin wrote:
> On Thu, Mar 13, 2008 at 12:52:24PM +0600, Ildar Mulyukov wrote:
> > >сущности - 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 сделать преобразование в канонический  
> > путь.
> 
> В принципе, да.  Но проблема ещё и в том, что каталог RPM_BUILD_ROOT
> может просто не существовать.  То есть тут нужна каноникализация типа
> "readlink -m" (или, может быть, "readlink -f").

А %_tmppath тоже можно попробовать преобразовать в канонический вид, но
ведь и %_tmppath может не существовать; в librpm в этом случае работает
алгоритм, аналогичный mkdir -p.  Впрочем, никто не мешает сделать это
преобразование сразу после того, как каталог %_tmppath создан.


-- 
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20080315/948a8d7d/attachment-0002.bin>


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