[devel] побочные эффекты от расчленения питона
Dmitry V. Levin
ldv на altlinux.org
Чт Апр 5 02:33:28 MSK 2012
On Tue, Apr 03, 2012 at 05:28:54PM +0400, Dmitry V. Levin wrote:
> On Tue, Apr 03, 2012 at 05:08:23PM +0400, Vitaly Kuznetsov wrote:
> > On Tue, 3 Apr 2012 16:28:12 +0400, Dmitry V. Levin wrote:
> > >А это вообще корректное действие? У нас
> > >много модулей слинковано с
> > >-lpython2.7 (что само по себе правильно), как
> > >они теперь будут работать?
> >
> > Я протестировал данный случай. Грузит
> > libpython и работает. Хотя, наверное, могла бы
> > и не грузить.
>
> Не может не грузить, но может неправильно работать.
> Два питона, которые делают вид, будто они одинаковые,
> но на самом деле они разные, в одной памяти - это риск.
Мы этот вопрос немного поисследовали, и пришли к тому, что для решения
этой и родственных ей проблем модули питона не надо линковать с -lpython.
А для того, чтобы /usr/lib/rpm/verify-elf не жаловался на undefined
symbols, предоставляемые libpython, надо будет доработать verify-elf,
чтобы он при проверке файлов *.so внутри %python_sitelibdir автоматически
LD_PRELOAD'ил соответствующий libpython.
Аналогичный по сути LD_PRELOAD, наверное, имеет смысл сделать при проверке
файлов *.so внутри %perl_vendorarch.
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 198 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20120405/eb48d31f/attachment.bin>
Подробная информация о списке рассылки Devel