[devel] I: sisyphus_check: upcoming /usr/bin/*/ check
Alexey Tourbin
at at altlinux.ru
Sat Jul 11 03:14:28 MSD 2009
On Fri, Jul 10, 2009 at 05:03:25AM +0400, Alexey Tourbin wrote:
> On Fri, Jul 10, 2009 at 03:54:41AM +0400, Dmitry V. Levin wrote:
> > Ввиду нижеприведённого безобразия (которое вычислил at@ во время
> > усовершенствования contents_index_bin) я планирую добавить в sisyphus_check
> > проверку, запрещающую упаковку подкаталогов (и файлов в подкаталогах) в
> > стандартные каталоги для исполняемых файлов (/bin:/sbin:/usr/bin:/usr/sbin).
> >
> > $ egrep '^(/bin|/sbin|/usr/bin|/usr/sbin)/[^/'"$(printf '\t')"']+/' path/to/Sisyphus/noarch/base/contents_index
> > /usr/bin/DB/scripts pear-DB_DataObject
> > /usr/bin/DB/scripts/DB_DataObject_createTables.bat pear-DB_DataObject
> > /usr/bin/python/site-packages/trml2pdf trmltools
> > /usr/bin/python/site-packages/trml2pdf/__init__.py trmltools
> > /usr/bin/python/site-packages/trml2pdf/color.py trmltools
> > /usr/bin/python/site-packages/trml2pdf/color.pyc trmltools
> > /usr/bin/python/site-packages/trml2pdf/trml2pdf.py trmltools
> > /usr/bin/python/site-packages/trml2pdf/utils.py trmltools
> > /usr/bin/python/site-packages/trml2pdf/utils.pyc trmltools
>
> Предлагаю назвать проверку bindir. Надо проверять что не только
> что не должно быть файлов вида bindir/*/*, но и что все файлы вида
> bindrir/* являются либо файлами, либо симлинками. Тип файла проверять
> несколько сложнее. В 140-perms уже есть $(rpmquery -lvp). Тут нужно
> делать что-то похожее.
>
> В принципе можно сделать общий список для 140-perms и XXX-bindir
> примерно вот такого формата.
>
> $ rpm -ql --qf '[%{FILEMODES:perms} %{FILENAMES}\n]' perl-base |head
> drwxr-xr-x /etc/perl5
> lrwxrwxrwx /usr/bin/perl
> lrwxrwxrwx /usr/bin/perl5
> -rwxr-xr-x /usr/bin/perl5.8.9
> -rwxr-xr-x /usr/bin/pod2html
> -rwxr-xr-x /usr/bin/pod2latex
> -rwxr-xr-x /usr/bin/pod2man
> -rwxr-xr-x /usr/bin/pod2text
> -rwxr-xr-x /usr/bin/pod2usage
> drwxr-xr-x /usr/lib/perl5
> $
Я перехватил инициативу! На обозрение выставляется
http://git.altlinux.org/people/at/packages/sisyphus_check.git
> > Мейнтейнерам пакетов pear-DB_DataObject и trmltools лучше исправить
> > пакеты, не дожидаясь, когда к ним постучится новый sisyphus_check.
Завтра отправлю на сборку. Кто не успел, того всё, лишить стати!
Выводить будет примерно вот так.
/usr/bin/DB/scripts
/usr/bin/DB/scripts/DB_DataObject_createTables.bat
/ALT/Sisyphus/files/noarch/RPMS/pear-DB_DataObject-1.8.8-alt1.noarch.rpm: invalid bindir file paths
drwxr-xr-x /usr/bin/DB
/ALT/Sisyphus/files/noarch/RPMS/pear-DB_DataObject-1.8.8-alt1.noarch.rpm: invalid bindir file modes
sisyphus_check: check-bindir ERROR: bindir packaging violation
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20090711/077097cf/attachment.bin>
More information about the Devel
mailing list