From 87648e9c12a32bddb005b899edc44c2c9c63df82 Mon Sep 17 00:00:00 2001 From: Alexander Kanavin Date: Thu, 1 Jun 2023 09:38:19 +0200 Subject: [PATCH] grub-core/genmoddep.awk: Ensure output is deterministic The output in moddep.lst generated from syminfo.lst using genmoddep.awk is not deterministic since the order of the dependencies on each line can vary depending on how awk sorts the values in the array. Be deterministic in the output by sorting the dependencies on each line. Signed-off-by: Alexander Kanavin Reviewed-by: Daniel Kiper --- grub-core/genmoddep.awk | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/grub-core/genmoddep.awk b/grub-core/genmoddep.awk index 04c2863e5..247436392 100644 --- a/grub-core/genmoddep.awk +++ b/grub-core/genmoddep.awk @@ -59,7 +59,9 @@ END { } modlist = "" depcount[mod] = 0 - for (depmod in uniqmods) { + n = asorti(uniqmods, w) + for (i = 1; i <= n; i++) { + depmod = w[i] modlist = modlist " " depmod; inverse_dependencies[depmod] = inverse_dependencies[depmod] " " mod depcount[mod]++