Bug#329929: gucharmap: postinst blows away system immodules configuration

Loïc Minier lool at dooz.org
Sun Sep 25 13:41:42 UTC 2005


clone 329929 -1
severity -1 important
reassign -1 gtk+2.0
retitle -1 [FHS] Gtk IM modules registry shouldn't be stored under /etc
tags 329929 + pending
thanks

        Hi,

On Sat, Sep 24, 2005, Roger Leigh wrote:
> Justification: Replaces conffile from another package, wiping any
> customisation

 I'm not sure the file should be edited by end-users.  It probably
 shouldn't be in /etc either.

> The postinst contains this line:
>   # Hopefully GTK+ upstream will do something about this sillyness
>   gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules

 I think this is very old and forgotten cruft, it was already present
 2 years ago, and I couldn't trace exactly who did the change nor why
 from the changelog, but I think it was a fix from Colin Walters a long
 while ago, in prehistoric ages.

 Right now, libgtk2.0-bin's postinst calls
 /usr/sbin/update-gtk-immodules which is a shell script wrapping
 gtk-query-immodules-2.0.  It's quite ugly.


 I tried installing libgtk2.0-0 in a pbuilder, saved
 /etc/gtk-2.0/gtk.immodules, installed gucharmap, compared
 /etc/gtk-2.0/gtk.immodules with the saved one, and they were almost
 identical:

--- gtk.immodules       2005-09-25 13:20:10.000000000 +0000
+++ /etc/gtk-2.0/gtk.immodules  2005-09-25 13:25:06.000000000 +0000
@@ -1,6 +1,8 @@
 # GTK+ Input Method Modules file
 # Automatically generated file, do not edit
-# Created by /usr/bin/gtk-query-immodules-2.0 from gtk+-2.6.10
+# Created by gtk-query-immodules-2.0 from gtk+-2.6.10
+#
+# ModulesPath = /root/.gtk-2.0/2.4.0/i486-pc-linux-gnu/immodules:/root/.gtk-2.0/2.4.0/immodules:/root/.gtk-2.0/i486-pc-linux-gnu/immodules:/root/.gtk-2.0/immodules:/usr/lib/gtk-2.0/2.4.0/i486-pc-linux-gnu/immodules:/usr/lib/gtk-2.0/2.4.0/immodules:/usr/lib/gtk-2.0/i486-pc-linux-gnu/immodules:/usr/lib/gtk-2.0/immodules
 #
 "/usr/lib/gtk-2.0/2.4.0/immodules/im-cedilla.so" 
 "cedilla" "Cedilla" "gtk+" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa" 

 (Note however that they did not search for modules in the same PATH.)

 On my system, dpkg -S /usr/lib/gtk-2.0/2.4.0/immodules has files from
 libgtk2.0-0, and libgtk2.0-dev only, and not from gucharmap.

 Hence, I think it's safe to remove this snipset, but I think gtk and
 other gtk im modules packages should switch to a different location,
 such as /var/lib/gtk-2.0/2.4.0/immodules, to be FHS compliant.

   Bye,

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





More information about the Pkg-gnome-maintainers mailing list