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.