On Wed, Dec 10, 2008 at 02:36:36PM +0200, Kirill A. Shutemov wrote: > On Wed, Dec 10, 2008 at 12:59:11PM +0200, Michael Shigorin wrote: > > On Wed, Dec 10, 2008 at 02:40:45AM +0300, Alexey Tourbin wrote: > > > Специальная обработка ExclusiveArch пока не реализована. > > > > А много у нас такого эксклюзива? > > $ rpm -qp --qf '%{NAME} %{EXCLUSIVEARCH}\n' * | grep -v '(none)$' > apmd i386 > appliance-fake-cedega i386 > appliance-fake-utm i386 > appliance-fake-vzmc i386 > atlas i386 В atlas написано 'ExclusiveArch: %ix86 amd64 x86_64', то есть этот пакет собирается на двух основных архитектурах, что также дает возможность проверить идентичность noarch подпакетов. Фактически atlas не относится к ExclusiveArch (в рамках нашей задачи, как она сейчас стоит). Запрос надо было написать так: $ rpm -qp --qf '[%{=NAME}\t%{EXCLUSIVEARCH}\n]' /ALT/Sisyphus/files/SRPMS/atlas-3.7.11-alt6.src.rpm atlas i386 atlas i486 atlas i586 atlas i686 atlas i786 atlas i886 atlas i986 atlas pentium2 atlas pentium3 atlas pentium4 atlas k6 atlas athlon atlas athlon_xp atlas amd64 atlas x86_64 $ И, соответственно, отбирать по более хитрому условию. Сначала соединить i586 и x86_64 по второй колонке (и получить список пакетов, которые собираются на двух основных архитектурах), затем вычесть по первой колонке (то есть из общего списка пакетов вычесть список пакетов, которые поддерживают основные архитектуры). И есть другие таги, напр. BuildArch (если значение BuildArch не равно noarch). Я с ходу точно не знаю, как учесть все эти разные возможности. Короче, для тестового запуска я считаю проблему ExclusiveArch не принципиально важной.