>>>>> "Alexey" == Alexey Tourbin <at-u2l5PoMzF/[EMAIL PROTECTED]> writes: [skipped]
>> Есть в apt-shell операция keep. Можно было бы сделать фокус, когда >> скормить keep всю пачку выделенных пакетов, но: >> 1. Передать все пакеты целиком невозможно ибо у apt-pipe ограниченна >> длина сообщения, при передаче "пачками" скорость "обнуления" >> сопоставима с 'убиванием' и запуском apt-pipe заново. >> 2. Не очень понятно на самом деле как keep влияет на алгоритм apt. >> Ведь keep - это аналог hold, но не сброс состояния на исходное. >> >> Отсюда мораль. Надо разбираться с keep и реализовать в >> apt-shell/apt-pipe новую операцию reset, и желательно делать это >> правильным образом. >> >> Или не париться и мириться с тем что при щелчке по очередному >> checkbox'у вылетает надпись со словами "пожалуйста подождите, сейчас я >> всё сделаю.... ", но тогда и apt-pipe не нужен ;) >> >> Что скажете? > Хм. Как ты это вообще себе представляешь? Я поставил галочку на > пакете. apt дал транзитивное замыкание зависимостей этого пакета. > Потом я снял галочку на пакете, что я имел в виду? А что если я две > галочки подряд поставил а потом в обратном порядке их снял? А в прямом? в alterator-packages для одиночных пакетов по снятию галочки удалялся сам пакет, но не его замыкание, для 'группы' из профиля -- всё с замыканием. Кроме того были кнопки undo/redo, которые тоже оперировали с замыканиями. > То есть нужно хранить два списка пакетов. Первый список -- это куда > я поставил галочки. Второй список -- это то что выплюнул апт по > замыканию. Второй список каждый раз существует лишь вторично. > То есть второй список каждый раз "сбревается" аккурат под iff required > for selected packages. Собссно, так и было -- все ходы записывались в виде [операция пакет замыкание] (в первом приближении) В общем, там было неплохо всё, но 1) до первого commit, 2) с тяжёлым reset. Если второе ещё как-то можно недорого побороть, то с первым --- -- _______________________________________________ devel-conf mailing list [email protected] https://lists.altlinux.org/mailman/listinfo/devel-conf
