From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Vitaly Lipatov Organization: ALT Linux Team To: ALT Devel discussion list Date: Tue, 16 May 2006 19:59:15 +0400 User-Agent: KMail/1.9.1 References: <200605161524.44554.lav@altlinux.ru> <20060516114631.GG19254@master.mivlgu.local> In-Reply-To: <20060516114631.GG19254@master.mivlgu.local> MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200605161959.16657.lav@altlinux.ru> Subject: Re: [devel] =?koi8-r?b?8NLPwszFzcEg0NLJIM/Czs/XzMXOyckg0MHLxdTBICwg?= =?koi8-r?b?1yDLz9TP0s/NINPNxc7JzNPRIHNvbmFtZQ==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.7 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 May 2006 15:59:07 -0000 Archived-At: List-Archive: List-Post: On Tuesday 16 May 2006 15:46, Sergey Vlasov wrote: > On Tue, May 16, 2006 at 03:24:42PM +0400, Vitaly Lipatov wrote: > > В пакете сначала была версия so.1 (ссылка на so.1.1.0), > > а в новой сборке версия изменилась (so.1 стало указывать > > на so.1.0.0). > > Вообще-то как раз soname в данном случае не менялось, а вот > изменение версии выглядит весьма странно. Downgrade? Или > кто-то наконец научился пользоваться libtool? > > Надо бы внимательно исследовать этот вопрос - возможно, это > ошибка в upstream, тогда лучше исправить её, чтобы получить > правильную версию, а не вставлять костыли в спек. upstream - это я, вот и пытаюсь исследовать. > > При обновлении такого пакета получается битая ссылка (so.1 > > продолжает указывать на so.1.1.0, тогда как должна на > > so.1.0.0). > > ldconfig при наличии нескольких библиотек с одинаковым soname > выбирает из них библиотеку с наибольшей версией. В данном > случае это правило даёт неверный результат. То есть можно констатировать, что downgrade для soname чреват проблемами? Я слышал, но не понял сразу что это ко мне относится :) > Во время выполнения %postun файлы предыдущих версий пакета ещё > не удалены, а в данном случае ldconfig выбирает библиотеку из > старой версии. > > Можно добавить %triggerpostun на предыдущие версии пакета, в > котором ещё раз вызвать %postun_ldconfig; при этом ссылка > будет исправлена, но между удалением старых файлов и > выполнением %triggerpostun будет промежуток времени, когда > ссылка будет указывать на несуществующий файл. Спасибо за советы, всё ясно. -- Lav Виталий Липатов Санкт-Петербург GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info