Your message dated Tue, 21 Aug 2018 18:19:15 +0000
with message-id <[email protected]>
and subject line Bug#872729: fixed in gtk+2.0 2.24.32-3
has caused the Debian Bug report #872729,
regarding gtk+2.0: please make the immodules.cache files reproducible
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 [email protected]
immediately.)
--
872729: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=872729
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Source: gtk+2.0
Version: 2.24.31-2
Severity: wishlist
Tags: patch
User: [email protected]
Usertags: toolchain filesystemordering
X-Debbugs-Cc: [email protected]
Hi,
Whilst working on the Reproducible Builds effort [0], we noticed that
queryimmodules generates non-reproducible output as it iterates over the
filesystem without sorting.
Patch attached.
[0] https://reproducible-builds.org/
Regards,
--
,''`.
: :' : Chris Lamb
`. `'` [email protected] / chris-lamb.co.uk
`-
diff --git a/gtk/queryimmodules.c b/gtk/queryimmodules.c
index a91ea47..c6a7558 100644
--- a/gtk/queryimmodules.c
+++ b/gtk/queryimmodules.c
@@ -204,13 +204,19 @@ int main (int argc, char **argv)
if (dir)
{
const char *dent;
+ GSList *list = NULL, *iterator = NULL;
while ((dent = g_dir_read_name (dir)))
+ list = g_slist_prepend (list, g_strdup (dent));
+
+ list = g_slist_sort (list, (GCompareFunc) strcmp);
+ for (iterator = list; iterator; iterator = iterator->next)
{
- if (g_str_has_suffix (dent, SOEXT))
- error |= query_module (dirs[i], dent, contents);
+ if (g_str_has_suffix (iterator->data, SOEXT))
+ error |= query_module (dirs[i], iterator->data,
contents);
}
+ g_slist_free (list);
g_dir_close (dir);
}
--- End Message ---
--- Begin Message ---
Source: gtk+2.0
Source-Version: 2.24.32-3
We believe that the bug you reported is fixed in the latest version of
gtk+2.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 [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Simon McVittie <[email protected]> (supplier of updated gtk+2.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 [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Format: 1.8
Date: Tue, 21 Aug 2018 14:33:00 +0100
Source: gtk+2.0
Binary: libgtk2.0-0 libgtk2.0-0-udeb libgtk2.0-common libgtk2.0-bin
libgtk2.0-dev libgtk2.0-doc gtk2.0-examples gtk2-engines-pixbuf gir1.2-gtk-2.0
libgail18 libgail18-udeb libgail-common libgail-dev libgail-doc
Architecture: source
Version: 2.24.32-3
Distribution: unstable
Urgency: medium
Maintainer: Debian GNOME Maintainers
<[email protected]>
Changed-By: Simon McVittie <[email protected]>
Description:
gir1.2-gtk-2.0 - GTK+ graphical user interface library -- gir bindings
gtk2-engines-pixbuf - pixbuf-based theme for GTK+ 2.x
gtk2.0-examples - example files for GTK+ 2.0
libgail-common - GNOME Accessibility Implementation Library -- common modules
libgail-dev - GNOME Accessibility Implementation Library -- development files
libgail-doc - documentation files of the Gail library
libgail18 - GNOME Accessibility Implementation Library -- shared libraries
libgail18-udeb - GNOME Accessibility Implementation Library -- shared
libraries (udeb)
libgtk2.0-0 - GTK+ graphical user interface library
libgtk2.0-0-udeb - GTK+ graphical user interface library - minimal runtime
(udeb)
libgtk2.0-bin - programs for the GTK+ graphical user interface library
libgtk2.0-common - common files for the GTK+ graphical user interface library
libgtk2.0-dev - development files for the GTK+ library
libgtk2.0-doc - documentation for the GTK+ graphical user interface library
Closes: 689097 872729 875728 898111
Changes:
gtk+2.0 (2.24.32-3) unstable; urgency=medium
.
* Team upload
.
[ Hugh McMaster ]
* debian/control.in:
- Mark libgtk2.0-dev Multi-Arch: same (Closes: #689097).
- Mark gir1.2-gtk-2.0 Multi-Arch: same.
* gir1.2-gtk-2.0:
- Install the typelibs into an arch-specific libdir (Closes: #898111).
* libgtk2.0-dev:
- Add multi-arch support by no longer packaging the deprecated
dh_gtkmodules script (Closes: #875728).
.
[ Simon McVittie ]
* d/patches: Update to upstream gtk-2-24 branch, commit
2.24.32-32-geec3ce0b4e
- Includes patch from Chris Lamb to make immodules.cache reproducible
(Closes: #872729)
* d/copyright: Update
* Stop installing stub ChangeLog as per Policy ยง12.7 (we install NEWS,
which contains user-facing release notes, instead)
* d/copyright: Update
Checksums-Sha1:
502bfdfeef417865e484615159d224f943ac1a95 3665 gtk+2.0_2.24.32-3.dsc
59131ba9ff3ddd6e5772be0cd8e3900e43f185fc 100080 gtk+2.0_2.24.32-3.debian.tar.xz
d997f7cb8d3dae9b26f657fa382756dab4057f71 12602
gtk+2.0_2.24.32-3_source.buildinfo
Checksums-Sha256:
3b477beb773081846fbfbffd1a33dabf9178496d4f884b94d51fad8bface2a17 3665
gtk+2.0_2.24.32-3.dsc
ca03b2b1287331d8909a8c0ecc4cd2f6a9d2772ccab4619aa03c353d4eb85333 100080
gtk+2.0_2.24.32-3.debian.tar.xz
3b9d9b076a2765f7710c257e767a2c65859a5763003c0cff094fbdc4afe790f8 12602
gtk+2.0_2.24.32-3_source.buildinfo
Files:
4b82c6193818e3e1bdac878e659ebf3d 3665 libs optional gtk+2.0_2.24.32-3.dsc
56fd2d44f96d6b0540163035a0e0889a 100080 libs optional
gtk+2.0_2.24.32-3.debian.tar.xz
c2c01290fdaff05b290e1d4df7938b12 12602 libs optional
gtk+2.0_2.24.32-3_source.buildinfo
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEENuxaZEik9e95vv6Y4FrhR4+BTE8FAlt8UckACgkQ4FrhR4+B
TE8kpQ//YLxD47zgtkx0RgqTslwWY8fT+YDb8WT65K2P2maBYovXyqPxPbC7gq7A
cNNzKxXc+l2WCVd8h5DYzutSdbJHBm+dmKUW45A7g77nytwmmlhOgS76cvH4/QaC
dJpdhE58I4jdjbmurJPH3J5wj8iTsON38Db75xW2Mee62LPO6sOACzNeAatDBmnW
G+tMY6+XVg3s5xaTXar8vsnOIpu9Q5xm+azFn6eqwOSv5u4NBHbIjzjPp1aZtJr2
0cYz2xGiwgcoo5CSUTgi/sEVyqu/+9BntJykSzUkgYiVszXN8F32lR2F0GApsixk
EI2EApO1Vpp3VjjyqmfuDjbFZYd233s19bS9qgngJt59dcsHzEenTOv520gUBQI8
U34Gsw8TGJ40U5dM5pO8qT1CEnrADfP3HELqANwFNFDZ6reQssfwS7DPv8A6qOrw
P9eo8a9cEWFIMVkMDi/EyUhchPQWAI61x4Iun9jL74VP4DVbkROLAXJrVq2Tysiw
2gyx8gRrLmwpfo0rOGwwJCWB639GdbmPjRJZe6g9tqrQ8ElGnb4O8CVcMaiOjvKF
8nFd3mg9QznqiW1F/qR8xB3zglAFI3G6r7YQkZX28Na0tKiCQ3lkJOf0iveJzjg/
cpWiTDrHo8ejdVsOBNlUn02+EZVa2rDV9UXkCanu9URKFRc9hxk=
=ZdJV
-----END PGP SIGNATURE-----
--- End Message ---