On Tue, Oct 12, 2010 at 01:13:46AM +0400, Vladimir Lettiev wrote: > On Tue, Oct 12, 2010 at 12:58:40AM +0400, Dmitry V. Levin wrote: > > > Возможно ли создание такого планировщика заданий, который бы раскрывал > > > зависимости поступивших пакетов ( не в виде libfoo.so.*, а в виде имён > > > пакетов, которые их провайдят ) и отправлял следующий на очереди пакет > > > на паралелльную сборку, если в его зависимостях нет пакетов, которые > > > в данный момент собираются или ставил в очередь, если такие зависимости > > > присутствуют. Такой алгоритм, как мне кажется, вполне жизнеспособен и > > > не разрушит целостность репозитория. > > > > Алгоритм спекулятивной параллельной сборки вполне жизнеспособен, особенно > > когда нет заданий вроде #29354, #30023 и #30287, которые меняют базовую > > сборочную среду. > > Указанный алгоритм эту ситуацию учитывает. Нет, к сожалению, пока задание не собралось, теоретически невозможно знать наверняка, как оно повлияет на сборочную среду других заданий. > Задания #29354 и #30287 вообще желательно собирать не в общем потоке, > так как заранее неизвестно соберутся они или нет, их запускают > несколько раз выясняя, что нехватает и что надо поправить. И только > после того как оно отработает успешно отправлять на формальную сборку в > Sisyphus. Да, тут я с вами согласен полностью. -- ldv