Your message dated Sun, 24 Feb 2013 15:33:12 +0000
with message-id <e1u9dzg-0007ju...@franck.debian.org>
and subject line Bug#696389: fixed in glib2.0 2.35.8-1
has caused the Debian Bug report #696389,
regarding libglib2.0-0: harmful postrm actions for M-A: same package: rm -f
/usr/lib/.../modules/giomodule.cache
/usr/share/glib-2.0/schemas/gschemas.compiled
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)
--
696389: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=696389
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: libglib2.0-0
Version: 2.33.12+really2.32.4-3
Severity: serious
User: debian...@lists.debian.org
Usertags: piuparts
Hi,
libglib2.0-0.postrm does some cleanup that is potentially harmful in a
multiarch setup. Just think about libglib2.0-0:someforeignarch being
removed while libglib2.0-0:native is kept installed:
rm -f /usr/lib/x86_64-linux-gnu/gio/modules/giomodule.cache
rm -f /usr/lib/gio/modules/giomodule.cache
rm -f /usr/share/glib-2.0/schemas/gschemas.compiled
The latter two should only be done when removing the last instance of
libglib2.0-0 ... or some trigger should be actived that may
update/recreate these caches ...
Furthermore the directory removal is not needed as well, because this
should be handled dpkg and its reference counting:
rmdir -p --ignore-fail-on-non-empty /usr/lib/x86_64-linux-gnu/gio/modules
rmdir -p --ignore-fail-on-non-empty /usr/lib/gio/modules
rmdir -p --ignore-fail-on-non-empty /usr/share/glib-2.0/schemas
Two of these directories are already owned by several packages, and the
third should just be shipped as an empty directory by libglib2.0-0
# dpkg -S /usr/lib/x86_64-linux-gnu/gio/modules /usr/lib/gio/modules
/usr/share/glib-2.0/schemas
libglib2.0-0:amd64, dconf-gsettings-backend:amd64:
/usr/lib/x86_64-linux-gnu/gio/modules
dpkg-query: no path found matching pattern /usr/lib/gio/modules
libglib2.0-0:amd64, libgtk-3-common: /usr/share/glib-2.0/schemas
I just started doing some co-installation tests of the M-A: same
packages (about 2000 for sid and wheezy, each)
setup minimal wheezy (or sid) amd64 chroot
install $PKG
enable-foreign-architecture i386
snapshot
install $PKG:i386
purge *:i386
compare with snapshot
and see quite a lot of these errors:
1m14.3s ERROR: FAIL: After purging files have disappeared:
/usr/share/glib-2.0/ owned by: libglib2.0-0:i386, libglib2.0-0:amd64
/usr/share/glib-2.0/schemas/ owned by: libglib2.0-0:i386, libglib2.0-0:amd64
1m5.0s ERROR: FAIL: After purging files have disappeared:
/usr/share/glib-2.0/schemas/gschemas.compiled not owned
Andreas
--- End Message ---
--- Begin Message ---
Source: glib2.0
Source-Version: 2.35.8-1
We believe that the bug you reported is fixed in the latest version of
glib2.0, which is due to be installed in the Debian FTP archive.
A summary of the changes between this version and the previous one is
attached.
Thank you for reporting the bug, which will now be closed. If you
have further comments please address them to 696...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Emilio Pozuelo Monfort <po...@debian.org> (supplier of updated glib2.0 package)
(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@debian.org)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Format: 1.8
Date: Sat, 23 Feb 2013 19:27:38 +0100
Source: glib2.0
Binary: libglib2.0-0 libglib2.0-udeb libglib2.0-bin libglib2.0-dev
libglib2.0-0-dbg libglib2.0-data libglib2.0-doc libgio-fam libglib2.0-0-refdbg
Architecture: source all i386
Version: 2.35.8-1
Distribution: experimental
Urgency: low
Maintainer: Debian GNOME Maintainers
<pkg-gnome-maintain...@lists.alioth.debian.org>
Changed-By: Emilio Pozuelo Monfort <po...@debian.org>
Description:
libgio-fam - GLib Input, Output and Streaming Library (fam module)
libglib2.0-0 - GLib library of C routines
libglib2.0-0-dbg - Debugging symbols for the GLib libraries
libglib2.0-0-refdbg - GLib library of C routines - refdbg library
libglib2.0-bin - Programs for the GLib library
libglib2.0-data - Common files for GLib library
libglib2.0-dev - Development files for the GLib library
libglib2.0-doc - Documentation files for the GLib library
libglib2.0-udeb - GLib library of C routines - minimal runtime (udeb)
Closes: 676485 696389
Changes:
glib2.0 (2.35.8-1) experimental; urgency=low
.
[ Matthias Klose ]
* Configure cross builds with --disable-modular-tests --disable-gtk-doc.
.
[ Iain Lane ]
* Merges from unstable branch (Michael Biebl)
- Take into account multiarch when removing the cache files in postrm:
Remove /usr/lib/gio/modules/giomodule.cache only for the native
architecture for which this cache file was created.
After removing /usr/share/glib-2.0/schemas/gschemas.compiled on purge,
run dpkg-trigger explicitly, so in case libglib2.0-0 is installed for
other architectures, the cache file is re-created. (Closes: #696389)
- Drop the various Breaks from libglib2.0-0. Those are causing APT to
fail on a dist-upgrade from squeeze to wheezy. (Closes: #676485)
* Refresh patches and slightly rework debian/patches/04_homedir_env.patch:
g_get_home_dir() now respects the HOME environment variable but we'll keep
G_HOME for now as packages in Debian rely on it.
* gdbus-codegen .py files have moved to /usr/share/glib-2.0
* Update symbols file
.
[ Martin Pitt ]
* New upstream release 2.35.4
* debian/libglib2.0-0.symbols: Update for new upstream release.
* Drop 08_disable_gapplication_basic_test.patch, test is now more robust.
* Drop 92_revert_appinfo_command_line.patch and add xterm build dependency;
xterm is rather lightweight in terms of dependencies and is sufficient to
run all the "Terminal=true" tests.
* Add 08_fix_closure_invalidation.patch: gsignal: fix closure invalidation
code. (GNOME #690118)
.
[ Emilio Pozuelo Monfort ]
* New upstream release 2.35.8.
+ debian/patches/08_fix_closure_invalidation.patch:
- Removed, applied upstream.
+ debian/patches/*:
- Refreshed.
+ debian/libglib2.0-0.symbols:
- Updated for the new symbols.
Checksums-Sha1:
59eafafc06f80ccb1cf0296ccbdf48e3f7ee18f2 2297 glib2.0_2.35.8-1.dsc
e5bd5c65503c6a25bd8fa8bcb11657aa54539a0c 6484640 glib2.0_2.35.8.orig.tar.xz
8014ed88e8bb8dc8ea3319cc1281781eb17e85ce 63580 glib2.0_2.35.8-1.debian.tar.gz
fe48d5dcbcde11ed4eab7dea1684c56dea46c48a 1811046
libglib2.0-data_2.35.8-1_all.deb
e4250ab8d25ea6d0edd8a419eb78d6781de8e72b 2300212
libglib2.0-doc_2.35.8-1_all.deb
4e847126a8e73d5813f07ae6220e3a184e9a833e 2039128 libglib2.0-0_2.35.8-1_i386.deb
d9ddc33abfaec5b83eb271c638139a01bf8fa16b 1708472
libglib2.0-udeb_2.35.8-1_i386.udeb
c9fa046c7bc482f4f2a261a971d29c44b70ac1b2 1032936
libglib2.0-bin_2.35.8-1_i386.deb
52b81fdcd790b154dc9206be73b90710f9a29109 2248042
libglib2.0-dev_2.35.8-1_i386.deb
1a5d0ecefc8ae4040ad53bf238df423b2c5f5f7f 3291830
libglib2.0-0-dbg_2.35.8-1_i386.deb
474a15c170572b5eca7fe16699b6615036c342d7 1365682
libglib2.0-0-refdbg_2.35.8-1_i386.deb
Checksums-Sha256:
832c2a4c74bdd6e54ea9d42fffd5dd5e89f23c6f15ed879e493c984f2472772b 2297
glib2.0_2.35.8-1.dsc
ab4ca7c1851859fb2807298394ef4d1d4e96ecf9d52287653aee3cf7749ff078 6484640
glib2.0_2.35.8.orig.tar.xz
c52c00bb82869919cfc586c35a8e1f71135b87bbcdb823f5e8dc974381beb06f 63580
glib2.0_2.35.8-1.debian.tar.gz
5f9db4016998cb36def25420dfea1326d78b8eaa30480286964773f0da9659ab 1811046
libglib2.0-data_2.35.8-1_all.deb
b0b1d742f7dc7eaf66cd5f0e569387ed93195fa75a512464372d070f1d7eee66 2300212
libglib2.0-doc_2.35.8-1_all.deb
55c270069cf5a908c750353228db07db8172fb0d7ec191f53f19a6a606cbb8bf 2039128
libglib2.0-0_2.35.8-1_i386.deb
87fe8d0be39e8180a3c1c7e7492780ddbffcfa95d93f9ce64a6e2113a9de8592 1708472
libglib2.0-udeb_2.35.8-1_i386.udeb
063bba9ce36c64bbf3c18dbbd52e446f3f7d1c826712685803c03ba47d823081 1032936
libglib2.0-bin_2.35.8-1_i386.deb
a5ef8969ba1057287b342de2f91fe0958f314bc4f0f6394ce7c644a90d99d176 2248042
libglib2.0-dev_2.35.8-1_i386.deb
311d759f5bb386495655304eb10a4260ea5c1a3fb29b167fa9dac38f8a8a711e 3291830
libglib2.0-0-dbg_2.35.8-1_i386.deb
e32dfeb4ecc63ca6ea48d582de2a55435c2b612fafa96d21020ec6af95180f9c 1365682
libglib2.0-0-refdbg_2.35.8-1_i386.deb
Files:
0520e324837b9b8d4c478b3929d97e78 2297 libs optional glib2.0_2.35.8-1.dsc
3532870fa56ca449c0b282ce63324d63 6484640 libs optional
glib2.0_2.35.8.orig.tar.xz
3e1306b68d6cdc962d4ded966fe1b6dd 63580 libs optional
glib2.0_2.35.8-1.debian.tar.gz
8ad9976e32a4cc1cfff3c8784341b3d9 1811046 libs optional
libglib2.0-data_2.35.8-1_all.deb
f454e9248abceead31148366a7809cac 2300212 doc optional
libglib2.0-doc_2.35.8-1_all.deb
bfe151043f04fa3ed35b62aaaee39dd8 2039128 libs optional
libglib2.0-0_2.35.8-1_i386.deb
7efaf1568fd8e6abbb5b51c843881db5 1708472 debian-installer optional
libglib2.0-udeb_2.35.8-1_i386.udeb
48717772c4063e0997fd4ff827071e6e 1032936 misc optional
libglib2.0-bin_2.35.8-1_i386.deb
7c934203fa214818a6fbaa5d01766ee0 2248042 libdevel optional
libglib2.0-dev_2.35.8-1_i386.deb
3d235335612dbd4a7559cf6672873422 3291830 debug extra
libglib2.0-0-dbg_2.35.8-1_i386.deb
40912b5283035f6718b87c2eb239f935 1365682 debug extra
libglib2.0-0-refdbg_2.35.8-1_i386.deb
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
iEYEARECAAYFAlEpGP8ACgkQhTV17EoIsv4MjQCfacd3LSls6nq0WlgLO9rrInCx
dpgAnRcK3KXPLDSKVq9HTXN6QzOjRWSZ
=cwmp
-----END PGP SIGNATURE-----
--- End Message ---