diff options
author | Stefano Lattarini <stefano.lattarini@gmail.com> | 2013-07-21 17:58:05 +0100 |
---|---|---|
committer | Stefano Lattarini <stefano.lattarini@gmail.com> | 2013-10-31 00:26:33 +0000 |
commit | 52e6404590f0a8824cf5f9522a2dc3151c2af9f3 (patch) | |
tree | e4ec826064680c1e7fa867ce6314273335d2f58c /NEWS | |
parent | 073b1fe85068620eb6c06432b1be13c40394a177 (diff) | |
download | automake-52e6404590f0a8824cf5f9522a2dc3151c2af9f3.tar.gz |
automake: account for perl hash order randomization
Try to explicitly order the keys of some perl hashes when looping
on them to do sanity/correctness checks and possibly display warning
messages; this should ensure a more reproducible output. Not really
a big deal, but I prefer to keep the order of such output reproducible
if possible.
Issue revealed by spurious testsuite failures with perl 5.18, as
reported in automake bug#14891. See also:
<http://search.cpan.org/dist/perl-5.18.0/pod/perldelta.pod#Hash_randomization>
<http://onionstand.blogspot.ie/2012/12/are-you-relying-on-hash-keys-being.html>
* lib/Automake/Variable.pm (variables): Explicitly order the values of
the returned Automake::Variable instances.
(variables_dump): Simplify, using the knowledge that 'variables()' now
sorts its output.
* t/preproc-errmsg.sh: Adjust.
Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -114,6 +114,10 @@ New in 1.14.1: was only relevant when the number of python files was high (which is unusual in practice). + - Automake try to offer a more reproducible output for warning messages, + in the face of the newly-introduced randomization for hash keys order + in Perl 5.18. + - The 'test-driver' script now actually error out with a clear error message on the most common invalid usages. |