On Mon, Apr 18, 2011 at 04:49:38PM +0400, Dmitry V. Levin wrote: DVL> Как этот алгоритм выявит следующую ситуацию: DVL> раньше не входили, а после изменения будут входить? Он приостановит только те что раньше -- входили. После завершения сборки, если окажется что это множество неверно и прошел пакет требующий повторить сборку -- сборка будет повторена (тем же способом что и сейчас). В итоге в большинстве случаев пакет будет собираться с первого раза, в редких случаях (одновременно изменение зависимостей _и_ параллельная сборка одного из пакетов среди этих новых зависимостей) придется пересобирать второй раз. Кроме того факт, что этот список изменился нам известен до собственно запуска сборки, а по завершению установки сборочных зависимостей в чрут, так что пакеты типа openoffice будут собираться всегда с первого раза. С тасками состоящими из множества пакетов, увы, это поможет только во-первых собирать их за 2 (а не за 3) раза, а также блокировать параллельную сборку только части пакетов -- а не всего Сизифа. А когда будет возможность добавить ресурсов к сборочнице -- можно будет делать спекулятивную сборку задач внутри task'а тем же способом. -- С уважением, Денис http://mithraen.ru/ ----------------------------------------------------------------------------