Bug#407837: gtk icon cache transition problems
Joey Hess
joeyh at debian.org
Sun Jan 21 19:49:01 CET 2007
Package: libgtk2.0-bin
Version: 2.8.20-4
Severity: normal
As mentioned in #369755:
It is interesting to note that the icon cache approach breaks backward
compatibility by not checking for real files in case of cache misses.
So currently, the first package that starts calling gtk-update-icon-cache
will break all other packages that have icons in the same directory, since
the cache won't be updated when their icons are added/changed. So we can't
make any package use gtk-update-icon-cache. As it stands, some kind of flag
day event is called for. Again quoting #369755:
This means that there will be a large transition period to add the icon
cache updating flag.
Instead of adding to debhelper now, and instantly creating a source of
pixmaps/icons bugs, I propose introducing a common postinst snipset in
a shared package (perhaps a desktop-common-postinst package or a
foobarhelper) where we could switch a flag on to switch to the gtk icon
cache world.
This would permit preparing all apps first, then making the
transition transparently.
Flag days and major transitions are painful and should be avoided if
possible. I can see four approaches:
1. Modify the icon cache code to look for real files if there is a cache
miss. Then we would not need a flag day.
2. Move icons to some other directory, and cache those in the new directory,
but not those in the old. Could be a problem since icon directories are
semi-standardised.
3. Go with the flag idea suggested above. But examination of my system
suggests that some packages are already using gtk-update-icon-cache.
For example, I have a /usr/share/icons/hicolor/icon-theme.cache, last
updated Jul 30 2006, that must have been created by some rogue package.
For the flag idea to be effective, it should completely disable use of
gtk-update-icon-cache on a directory, which suggests to me that
gtk-update-icon-cache itself should check for the flag.
4. File bugs on everything to start using it ASAP, ignoring the transition.
It seems like #4 is going to happen by default if nothing continues to be
done about this issue. Is #1 feasable? What about #3?
--
see shy jo
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
Url : http://lists.alioth.debian.org/pipermail/pkg-gnome-maintainers/attachments/20070121/5c04535e/attachment.pgp
More information about the Pkg-gnome-maintainers
mailing list