]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
config: reproducible output from settings-get.pl
authorOlaf Hering <olaf@aepfle.de>
Thu, 3 Jan 2019 19:32:26 +0000 (20:32 +0100)
committerTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 21 Mar 2019 21:34:14 +0000 (21:34 +0000)
If the same source gets built twice ('build same source on different
hosts at different times') the resulting files may differ.
Fix this by sorting the hash keys before usage.

Signed-off-by: Olaf Hering <olaf@aepfle.de>
src/config/settings-get.pl

index 99eaacb439f0f3af403b40d8dfe9fbaa8396451e..e28d356980d8b6d7a76934af1387d42281d4c544 100755 (executable)
@@ -147,7 +147,7 @@ print "const struct setting_parser_info *all_default_roots[] = {\n";
 print "\t&master_service_setting_parser_info,\n";
 print "\t&master_service_ssl_setting_parser_info,\n";
 print "\t&smtp_submit_setting_parser_info,\n";
-foreach my $name (keys %parsers) {
+foreach my $name (sort(keys %parsers)) {
   my $module = $parsers{$name};
   next if (!$module);