asorti is only implemented by GAWK; replace by the sort system command,
so that we can build with other implementations.
Fixes: 87648e9c12a3 ("grub-core/genmoddep.awk: Ensure output is deterministic",
2023-06-01)
Signed-off-by: Ismael Luceno <[email protected]>
---
grub-core/genmoddep.awk | 11 ++++-------
1 file changed, 4 insertions(+), 7 deletions(-)
diff --git a/grub-core/genmoddep.awk b/grub-core/genmoddep.awk
index ab457cb2b564..66ecb4b1d05b 100644
--- a/grub-core/genmoddep.awk
+++ b/grub-core/genmoddep.awk
@@ -50,22 +50,19 @@ END {
total_depcount = 0
for (mod in modtab) {
+ sort_cmd = "sort -u > " mod ".deps"
# Remove duplications.
split(modtab[mod], depmods, " ");
- for (depmod in uniqmods) {
- delete uniqmods[depmod];
- }
for (i in depmods) {
depmod = depmods[i];
# Ignore kernel, as always loaded.
if (depmod != "kernel" && depmod != mod)
- uniqmods[depmod] = 1;
+ print depmod | sort_cmd
}
+ close(sort_cmd)
modlist = ""
depcount[mod] = 0
- n = asorti(uniqmods, w)
- for (i = 1; i <= n; i++) {
- depmod = w[i]
+ while (getline depmod < (mod ".deps") == 1) {
modlist = modlist " " depmod;
inverse_dependencies[depmod] = inverse_dependencies[depmod] " " mod
depcount[mod]++
--
2.49.0
_______________________________________________
Grub-devel mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/grub-devel