CC: | rt.cpan.org [...] schmorp.de |
Subject: | Non-reproducible build due to hash randomization |
The module builds differ randomly on newer perls, making it harder to perform proper library audits. A sort() needs to be inserted somewhere within sense.pm.PL. Self-contained reproduction below:
rabbit@Ahasver:~$ cpanm --look common::sense
--> Working on common::sense
Fetching http://www.cpan.org/authors/id/M/ML/MLEHMANN/common-sense-3.74.tar.gz ... OK
Entering /home/rabbit/.cpanm/work/1456823239.11276/common-sense-3.74 with /bin/bash
rabbit@Ahasver:~/.cpanm/work/1456823239.11276/common-sense-3.74$ perlbrew use 5.20.0
rabbit@Ahasver:~/.cpanm/work/1456823239.11276/common-sense-3.74$ perl Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for common::sense
Writing MYMETA.yml and MYMETA.json
rabbit@Ahasver:~/.cpanm/work/1456823239.11276/common-sense-3.74$ make
"/home/rabbit/perl5/perlbrew/perls/5.20.0/bin/perl" sense.pm.PL sense.pm
cp sense.pod blib/lib/common/sense.pod
cp sense.pm blib/arch/common/sense.pm
Manifying 2 pod documents
rabbit@Ahasver:~/.cpanm/work/1456823239.11276/common-sense-3.74$ mv sense.pm sense.pm1
rabbit@Ahasver:~/.cpanm/work/1456823239.11276/common-sense-3.74$ make
"/home/rabbit/perl5/perlbrew/perls/5.20.0/bin/perl" sense.pm.PL sense.pm
Skip blib/lib/common/sense.pod (unchanged)
cp sense.pm blib/arch/common/sense.pm
Manifying 2 pod documents
rabbit@Ahasver:~/.cpanm/work/1456823239.11276/common-sense-3.74$ diff -U1 sense.pm1 sense.pm
--- sense.pm1 2016-03-01 10:07:51.455751828 +0100
+++ sense.pm 2016-03-01 10:08:02.743639471 +0100
@@ -12,3 +12,3 @@
$^H |= 0x1c820fc0;
- @^H{qw(feature___SUB__ feature_state feature_say feature_fc feature_evalbytes feature_unicode feature_switch)} = (1) x 7;
+ @^H{qw(feature_unicode feature___SUB__ feature_fc feature_evalbytes feature_switch feature_say feature_state)} = (1) x 7;
}