[Reproducible-builds] Bug#801523: perl: make PPPort.so not vary with file system ordering

Niko Tyni ntyni at debian.org
Sun Oct 11 17:06:58 UTC 2015


Package: perl
Version: 5.22.0-4
Severity: wishlist
Tags: patch
User: reproducible-builds at lists.alioth.debian.org
Usertags: fileordering
X-Debbugs-Cc: reproducible-builds at lists.alioth.debian.org

As seen at
 https://reproducible.debian.net/rb-pkg/experimental/amd64/perl.html
 https://reproducible.debian.net/dbd/experimental/amd64/perl_5.22.0-4.debbindiff.html

the compiled file 
 usr/lib/x86_64-linux-gnu/perl/5.22.0/auto/Devel/PPPort/PPPort.so

varies with file system ordering, because PPPort_xs.PL uses readdir()
to generate the list of files to process.

This breaks build reproducibility, as readdir() ordering can vary
between file systems. It's easy to test with the disorderfs package,
recently added to the reproducible.debian.net setup.

The attached patch fixes the issue. The reproducible.debian.net logs
have a size cutoff so we can't know if this was the only issue of its
kind. I was expecting more of them, but my test didn't turn up any.
-- 
Niko Tyni   ntyni at debian.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Sort-the-list-of-XS-code-files-when-generating-RealP.patch
Type: text/x-diff
Size: 848 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/reproducible-builds/attachments/20151011/23adca85/attachment.patch>


More information about the Reproducible-builds mailing list