Source: naturaldocs
Version: 1.51-1
Severity: wishlist
Tags: patch
User: reproducible-bui...@lists.alioth.debian.org
Usertags: toolchain randomness
X-Debbugs-Cc: reproducible-bui...@lists.alioth.debian.org

Hi,

While working on the "reproducible builds" effort [1], we have noticed
that naturaldocs is not generating deterministic searchdata.js files.

The attached patch removes this randomness. Once applied, packages using
naturaldocs can be built in our reproducible toolchain.

 [1]: https://wiki.debian.org/ReproducibleBuilds


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      la...@debian.org / chris-lamb.co.uk
       `-
diff --git a/Modules/NaturalDocs/Builder/HTMLBase.pm 
b/Modules/NaturalDocs/Builder/HTMLBase.pm
index 9d7dab0..7ba193d 100644
--- a/Modules/NaturalDocs/Builder/HTMLBase.pm
+++ b/Modules/NaturalDocs/Builder/HTMLBase.pm
@@ -578,7 +578,7 @@ sub EndBuild #(hasChanged)
                }
 
 
-    my @indexes = keys %{NaturalDocs::Menu->Indexes()};
+    my @indexes = sort keys %{NaturalDocs::Menu->Indexes()};
 
     open(FH_INDEXINFOJS, '>' . NaturalDocs::File->JoinPaths( 
$self->JavaScriptDirectory(), 'searchdata.js'));
     binmode(FH_INDEXINFOJS, ':encoding(UTF-8)');

Reply via email to