On Fri, Nov 14, 2008 at 12:58:02AM +0300, Vitaly Lipatov wrote: > On 13 ноября 2008, Dmitry V. Levin wrote: > > On Thu, Nov 13, 2008 at 04:21:05AM +0300, QA Team Robot wrote: > ... > > В связи с внедрением post-transaction filetriggers просьба все > > ручные запуски /sbin/ldconfig, %post_ldconfig, > > %postun_ldconfig и т.п. из %post*-скриптов всех пакетов > > удалить. > Я конечно понимаю, что меня забыли спросить, но я с таким > предложением не согласен. Сколько бы месяцев не обсуждались posttrans filetriggers, обязательно найдётся тот, кто узнает об этом в самый последний момент. > Хотелось бы сначала ясности в том, как предлагается совершать > перенос пакетов из Сизифа в бранчи (хотя бы и с помощью > бэкпортирования). В бранчах уже сейчас находится rpm с поддержкой posttrans filetriggers. > Ну и конечно предложение бегать по своим пакетам и удалять там > эти макросы, которые перед этим люди ручками десять лет > старательно вписывали, Десять лет? Эти макросы гораздо моложе. ALT ещё 10 лет не исполнилось, между прочим. > особенно последнее время по предложениям > repocop'а, не может быть принято с восторгом. Я не предлагал испытывать при этом восторг. :) > Если нельзя придумать, как сделать макросы недействующими (хотя > не вижу проблемы заменить в них /sbin/ldconfig на /bin/true), то > хуже решения, чем вставить проверку в sisyphus_check, я не вижу. Для начала с этими макросами произойдёт примерно следующее: http://git.altlinux.org/people/ldv/packages/?p=rpm.git;a=commit;h=c1a5ffd827034b011b094e50cee580c11f97cf0c Т.е. значение упраздняемых макросов будет /bin/true, а при использовании будет изображаться жирный WARNING. Избавление от холостых вызовов ldconfig'а приведёт к увеличению скорости выполнения обновления пакетов и решению проблемы #14917, не более того. Поэтому принуждать всех к искоренению вызовов %post_ldconfig'а я не буду. Хотя искоренить эти вызовы было бы желательно. 2at: Возможно, придётся пойти на то, чтобы полностью деактивировать /sbin/ldconfig, если он запускается во время установки пакетов. Например, по наличию $RPM_INSTALL_ARG1. -- ldv