[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