On Thu, Sep 08, 2005 at 03:16:35AM +0400, Dmitry V. Levin wrote: > > #7895 spamassassin-spamd normal - > > broken M2.4 update > > А может баги не по Сизифу лучше постить в какой-нибудь другой список? Я реализовал в qa-robot/bugs несколько новых возможностей. Теперь обработка багов происходит при помощи кодогенератора yabb (yet another buggy bug), встроенной библиотеки libbwk и собственно микро-языка (DSL) bwk, который является надстройкой над awk. Это конечно смешно, но эта пионерская разработка блестяще выполняет свои функции. Прошу занести в международные проекты. :) Основное назначение yabb -- генерация кода для автоматического именования полей в дампе. Поскольку генерация кода происходит динамически, можно произвольным образом добавлять или удалять поля в дампе, при этом логика обработки багов не изменится. Также появилась возможность задавать параметры CGI query. Вот выдержка из manual page: NAME bugs - grab bugs from bugzilla SYNOPSIS bugs URL [param=val...] bugs -e expr [FILE...] В первом случае делается дамп багзиллы (который нужно перенаправить в файл). Во втором случае происходит обработка дампа с помощью bwk. Небольшой пример: показать список багов, которые maintainer'ы повесили сами на себя. $ bugs -e 'reporter==assigned_to{fmt()}' ~/.qa-robot/bugs/dump.old #1026 numlock minor FIXED wrong file permissions #1047 mod_ssl major FIXED mod_ssl won\'t remove Include mod_ssl.conf from httpd.conf #1057 progsreiserfs trivial FIXED mkfs.reiserfs ОЕ ФБН МЕЦЙФ #1061 WindowMaker major FIXED WindowMaker-Terminal can\'t handle arguments with spaces ... $ Что касается параметров CGI qeury, то теперь можно будет присосаться к любой багзилле по любому поводу. Пример: $ bugs https://bugzilla.redhat.com/bugzilla component=perl Всё это через некоторое время будет доступно в пакете qa-robot 0.3. По поводу багов в сизифе и использования этого скрипта в роботе: запрос по умолчанию теперь будет конструироваться так: bugzilla="https://bugzilla.altlinux.org" params="product=ALT+Linux+Sisyphus" То есть с завтрашнего дня все баги не по сизифу выбывают из игры. Завтра мы увидим полный список этих багов. В письме от робота будет примерно такая секция: 338 OLD bugs unexpectedly removed from the database Также есть следующее предложение по багам, которые не относятся к сизифу. У каждого продукта, который выпускается на основе сизифа, должен быть release manager. Все баги по продуктам вешаются на release manager'ов. Manager проверяет, воспроизводится ли бага в сизифе, и, если воспроизводится, то перевешивает эту багу с продукта на сизиф, на соответствующего maintainer'а.