]> code.ossystems Code Review - openembedded-core.git/commitdiff
package.bbclass: Sort FILES_INFO by key
authorJacob Kroon <jacob.kroon@gmail.com>
Tue, 8 Jan 2019 22:13:01 +0000 (23:13 +0100)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Fri, 11 Jan 2019 10:29:37 +0000 (10:29 +0000)
Observing depsig.do_package for a package inbetween rebuilds indicated
that FILES_INFO was changing content order randomly. Force it to be
deterministic by sorting with respect to the keys when serializing.

Suggested-by: Joshua Watt <jpewhacker@gmail.com>
Signed-off-by: Jacob Kroon <jacob.kroon@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/classes/package.bbclass

index 0fe9576b4db43f2210996dfe3d4a1093ee3186cc..322c4ec77f3fee5a785c02ae0eb8e1cb50f2f7ae 100644 (file)
@@ -1438,7 +1438,7 @@ fi
             if fstat.st_ino not in seen:
                 seen.add(fstat.st_ino)
                 total_size += fstat.st_size
-        d.setVar('FILES_INFO', json.dumps(files))
+        d.setVar('FILES_INFO', json.dumps(files, sort_keys=True))
 
         subdata_file = pkgdatadir + "/runtime/%s" % pkg
         sf = open(subdata_file, 'w')