[devel] bad paths in rpm packages

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вт Мар 25 07:04:12 MSK 2008


On Tue, Mar 25, 2008 at 02:20:51AM +0300, Dmitry V. Levin wrote:
> > > > $ rpmpeek /ALT/Sisyphus/files/SRPMS/pear-core-1.6.2-alt6.src.rpm fgrep /.  pear-core.spec
> > > > %pear_dir/.*
> > > 
> > > Надо просто добавить проверку в rpm-build.
> > > Аналогичная проверка на то, что все пути начинаются от корня,
> > > там уже есть.  Такие пакеты просто не должны собираться.
> > 
> > Посмотри повнимательнее.
> > Мне кажется это (ещё и) проблема глоба для %files.
> 
> Ещё и.

Нет.  rpm там кое-где кое-что каноникализирует (по-русски --
канонизирует?).  Так что "ещё и" -- это в смысле defensive programming,
когда левая рука не ведает, что творит правая, и защищается от действий
правой руки.

$ grep %files -A1 test.spec
%files
/usr/bin/../bin/foo
$ rpm -qlvp /home/at/RPM/RPMS/athlon/test-1.0-alt1.athlon.rpm
-rwxr-xr-x    1 root    root                0 Mar 20 18:50 /usr/bin/foo
$

It looks like non-canonical paths can emerge ONLY with bad glob.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?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/20080325/0e8fae9c/attachment-0002.bin>


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