rdoc: build reproducible documentation
authorChristian Hofstaedtler <zeha@debian.org>
Tue, 10 Oct 2017 18:04:34 +0000 (15:04 -0300)
committerPeter Michael Green <plugwash@raspbian.org>
Tue, 20 Feb 2018 21:18:57 +0000 (21:18 +0000)
- sort input filenames
- provide a fixed timestamp to the gzip compression

Signed-off-by: Antonio Terceiro <terceiro@debian.org>
Signed-off-by: Christian Hofstaedtler <zeha@debian.org>
Gbp-Pq: Name 0001-rdoc-build-reproducible-documentation.patch

lib/rdoc/generator/json_index.rb
lib/rdoc/rdoc.rb

index e4cfe967c631d288155b0a46eb16a27324e57c0e..bcf5b00a5e00ee03fa046e927e2ae44b301bd17e 100644 (file)
@@ -175,7 +175,7 @@ class RDoc::Generator::JsonIndex
     debug_msg "Writing gzipped search index to %s" % outfile
 
     Zlib::GzipWriter.open(outfile) do |gz|
-      gz.mtime = File.mtime(search_index_file)
+      gz.mtime = -1
       gz.orig_name = search_index_file.basename.to_s
       gz.write search_index
       gz.close
@@ -193,7 +193,7 @@ class RDoc::Generator::JsonIndex
         debug_msg "Writing gzipped file to %s" % outfile
 
         Zlib::GzipWriter.open(outfile) do |gz|
-          gz.mtime = File.mtime(dest)
+          gz.mtime = -1
           gz.orig_name = dest.basename.to_s
           gz.write data
           gz.close
index 68775c8be101c330f43a53cc8481656ada806719..9cc583f95e03d9ea6ceeccbe4dde59ddc586a50b 100644 (file)
@@ -315,7 +315,7 @@ option)
       end
     end
 
-    file_list.flatten
+    file_list.flatten.sort
   end
 
   ##