[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