On Thu, Nov 08, 2007 at 09:38:16PM +0300, Sergey Vlasov wrote: > On Thu, Nov 08, 2007 at 08:42:25PM +0300, Dmitry V. Levin wrote: > > Публикуемый Сизиф развивается линейно и последовательно, т.е. множество > > опубликованных Сизифов можно пронумеровать натуральными числами. > > Определённые таким образом номера можно использовать в качестве > > уникальных идентификаторов публикаций Сизифа. > > > > Сборка транзакции (A) происходит следующим образом: > > - создаётся репозиторий - снапшот текущего опубликованного Сизифа (Ra); > > использование ссылок делает эту операцию дешевой; > > - на этом снапшоте выполняется сборка --with-stuff исходных пакетов > > транзакции; если хотя бы один не собрался, то транзакция отменяется > > (в первой реализации сборочной системы не вижу смысла оптимизировать > > эту часть); > > - на основе Ra и свежесобранных пакетов формируется новый Сизиф (Ra'); > > Видимо, на этом этапе нужно убирать из Ra' пакеты, указанные в > Obsoletes у свежесобранных. Не факт, что их нужно убирать по этому признаку. > При этом может возникнуть ситуация, когда > часть бинарных пакетов, происходящих из одного исходного, указана в > Obsoletes, а часть - нет; что делать в этом случае? Пример: rpmquery --obsoletes libgcc4.1 -- ldv