Bug#388450: loaders/immodules not updated on upgrade

Loïc Minier lool at dooz.org
Wed Sep 20 19:05:08 UTC 2006


        Hi,

On Wed, Sep 20, 2006, Damyan Ivanov wrote:
> Feeling dangerous today, I gave some new experimental gnome packages a
> try. I know they are not for general use, yet, but the problem I've
> discovered is easy to fix and perhaps got overlooked. So I decided to
> report it.

 There are actually, starting with the version above, for general
 testing.

> After upgrading libgtk2.0-0, all PNG-using applications stopped showing
> the images - file chooser icons, new windows' icons, gqview, etc. Error
> message is (translated from Bulgarian):
> 
> (gqview:27100): Gtk-WARNING **: Error loading theme icon for stock:
> Image loading module -
> /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-png.so can't be loaded:
> /usr/lib/gtk-2.0/2.4.0/loaders/libpixbufloader-png.so: cannot open
> shared object file: No such file or directory

 This is puzzling.  libpixbufloader-png.so is shipped by libgtk2.0-0
 itself, and it works fine here.  Beside, I don't see where the "2.4.0"
 version comes from if you upgraded to libgtk2.0-0.

 Gtk 2.10 uses a new module ABI, version 2.10.0.  For a dynamically
 linked application, such as gqview which Depends on libgtk2.0-0,
 starting the application should load the new library which should find
 its own modules...

 Or perhaps did you mean that the application was running while you
 upgraded Gtk?

> Manually running /usr/lib/libgtk2.0-0/update-gdkpixbuf-loaders made them
> all work again.

 This is surprizing.  Your applications should be working with the new
 Gtk without this.  Actually, the new Gtk does not require any file in
 /etc at all.

> I think postinst of 2.10 is missing the following lines, currently
> present in 2.8.20-1's postinst:
>         /usr/lib/libgtk2.0-0/update-gtk-immodules
>         /usr/lib/libgtk2.0-0/update-gdkpixbuf-loaders

 This was removed on purpose.


 The only explanation for your problem I see is that you started an
 application with the old Gtk, upgraded Gtk, and did stuff with the
 application started before the upgrade which required loading a module.
 Is this correct?

 I think such a scenario is relatively hard to support, but I welcome
 ideas to support it.  One way I see to support it is to refuse upgrades
 when some blacklisted applications are running.

   Bye,
-- 
Loïc Minier <lool at dooz.org>





More information about the Pkg-gnome-maintainers mailing list