Bug 20613 - Некорректная процедура апгрейда libgtk+2
Summary: Некорректная процедура апгрейда libgtk+2
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libgtk+2 (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Yuri N. Sedunov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-06-27 11:03 MSD by Alexey Morozov
Modified: 2009-06-29 23:50 MSD (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alexey Morozov 2009-06-27 11:03:48 MSD
После установки пакета libgtk+2 в постинсталл-скрипте вызывается 

/usr/bin/gdk-pixbuf-query-loaders > /etc/gtk-2.0/gdk-pixbuf.loaders

Рассмотрим ситуацию, когда в рамках этой же транзакции должно произвестись обновление пакетов с библиотеками графических форматов (например, libpng).

В этом случае существует большая вероятность того, что новые версии графических библиотек ещё не распаковались, и gdk-pixbuf-query-loaders не сможет отработать на старых версиях этих библиотек. Поскольку бороться с механизмом определения порядка апдейта отдельных пакетов внутри RPM-транзакции бессмысленно, вероятнее всего, вызов утилит, подобных gdk-pixbuf-query-loaders лучше вынести куда-нибудь в район posttrans-triggers.

Ошибка замечена после вчерашнего массового апдейта, вызванного исправленной проблемой безопасности в libpng. Симптомы ошибки таковы:

1. В момент установки апдейта libgtk+2 post-install скрипт завершился с сообщением о том, что версия libpng некорректна (не проходят какие-то проверки валидности). 

2. До ручного запуска `/usr/bin/gdk-pixbuf-query-loaders > /etc/gtk-2.0/gdk-pixbuf.loaders` ни одно GTK-based приложение не могло грузить PNG-картинки. Для многих приложений, вроде stardict-gtk это приводит к аварийному прекращению работы.
Comment 1 Repository Robot 2009-06-29 23:50:27 MSD
libgtk+2-2.16.3-alt1 -> sisyphus:

* Mon Jun 29 2009 Yuri N. Sedunov <aris@altlinux> 2.16.3-alt1

- 2.16.3
- gdk-pixbuf-query-loaders call moved from %post to posttrans
  filetrigger (closes #20613)