[devel] I: rpm-4.0.4-alt96.12

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Чт Ноя 13 07:05:00 MSK 2008


On Thu, Nov 13, 2008 at 06:13:58AM +0300, Alexey Tourbin wrote:
> On Thu, Nov 13, 2008 at 08:35:45AM +0600, Slava Semushin wrote:
> > > В связи с внедрением post-transaction filetriggers просьба все ручные
> > > запуски /sbin/ldconfig, %post_ldconfig, %postun_ldconfig и т.п. из
> > > %post*-скриптов всех пакетов удалить.
> > 
> > Нужно ли при этом добавлять Requires: rpm >= 4.0.4-alt96.11 ?
> 
> Короткий ответ -- нет.  Длинный ответ -- формализовать все особенности
> триггеров довольно сложно; реализация триггеров, которую я сделал, --
> компромиссная.  Зато она простая -- не только как реализация сама по
> себе, но ещё и в неё очень просто вклиниться (сделать свой триггер).
> 
> Идеальная реализация могла бы включать в себя некий декларативный
> язык описания различных "типов файлов" (допустим, на основе языка lua),
> и различных "слотов" или "действий" по отношению к типам файлов.
> А триггеры уже можно было бы навешивать на типы файлов.  А также
> типы файлов пригодились бы для поиска зависимостей.  Но это уже была
> бы такая "подсистема всё вместе", которая с трудом допускает разбиение
> на отдельные задачи и жесткое unix-way расфоркивание (программа-ввод-вывод).

В принципе, в системе поиска зависимостей есть зачатки "типов файлов" --
*.req.files и *.prov.files скрипты.  Было бы заманчиво их совместить с
триггерами, но они плохо совмещаются.  Уже lib.req.files и lib.prov.files
отсеивают разные файлы (условие lib.prov это только "*shared object*",
а для lib.req это также и исполняемые бинари; а для ldconfig триггера
дополнительное условие это ещё и basename файла, которое не равно
условию наличия soname).  Базовые типы файлов могут иметь дополнительные
"слотовые" атрибуты, а точнее просто "подтипы" (см. тж. Liskov principle).
А также тут маячат conrer-cases типа "что если это симлинк", от которых
зависит что дальше делать.  Кажется, если здесь углубиться в теорию, то
мы выйдем ни с чем.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20081113/929b30e6/attachment.bin>


Подробная информация о списке рассылки Devel