Source: mozilla-devscripts
Version: 0.42
Severity: wishlist
Tags: patch
User: reproducible-builds@lists.alioth.debian.org
Usertags: fileordering toolchain
X-Debbugs-Cc: reproducible-builds@lists.alioth.debian.org

Hi!

While working on the "reproducible builds" effort [1], we have noticed
that mozilla-devscripts embeds file lists in undeterministic readdir
order into .js files.

The attached patch fixes this by sorting the list of files.

Regards,
 Reiner

[1]: https://wiki.debian.org/ReproducibleBuilds
diff --git a/install-xpi b/install-xpi
index 4e7c674..aba8773 100755
--- a/install-xpi
+++ b/install-xpi
@@ -131,7 +131,7 @@ def install_xpi(script_name, package, xpi_file, exclude, install_dir, links,
               (script_name, xpi_file), file=sys.stderr)
         sys.exit(XPI_FILE_DOES_NOT_EXISTS)
     zfobj = zipfile.ZipFile(xpi_file)
-    xpi_content = zfobj.namelist()
+    xpi_content = sorted(zfobj.namelist())
 
     # determine installation directory
     if get_arch(package, debian_directory) == "all":
_______________________________________________
Reproducible-builds mailing list
Reproducible-builds@lists.alioth.debian.org
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/reproducible-builds

Reply via email to