summaryrefslogtreecommitdiffstats
path: root/meta/recipes-bsp/grub/files/determinism.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-bsp/grub/files/determinism.patch')
-rw-r--r--meta/recipes-bsp/grub/files/determinism.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/meta/recipes-bsp/grub/files/determinism.patch b/meta/recipes-bsp/grub/files/determinism.patch
new file mode 100644
index 0000000000..c4b1d3a2a8
--- /dev/null
+++ b/meta/recipes-bsp/grub/files/determinism.patch
@@ -0,0 +1,24 @@
1The output in moddep.lst generated from syminfo.lst using genmoddep.awk is
2not deterministic since the order of the dependencies on each line can vary
3depending on how awk sorts the values in the array.
4
5Be deterministic in the output by sorting the dependencies on each line.
6
7Upstream-Status: Pending
8Richard Purdie <richard.purdie@linuxfoundation.org>
9
10Index: grub-2.04/grub-core/genmoddep.awk
11===================================================================
12--- grub-2.04.orig/grub-core/genmoddep.awk
13+++ grub-2.04/grub-core/genmoddep.awk
14@@ -59,7 +59,9 @@ END {
15 }
16 modlist = ""
17 depcount[mod] = 0
18- for (depmod in uniqmods) {
19+ n = asorti(uniqmods, w)
20+ for (i = 1; i <= n; i++) {
21+ depmod = w[i]
22 modlist = modlist " " depmod;
23 inverse_dependencies[depmod] = inverse_dependencies[depmod] " " mod
24 depcount[mod]++