Bug 20613

Summary: Некорректная процедура апгрейда libgtk+2
Product: Sisyphus Reporter: Alexey Morozov <morozov>
Component: libgtk+2Assignee: Yuri N. Sedunov <aris>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aris
Version: unstable   
Hardware: all   
OS: Linux   

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)