Module Name: src
Committed By: christos
Date: Tue Apr 16 23:40:36 UTC 2024
Modified Files:
src/distrib/common: parselist.awk
Log Message:
Set LC_ALL=C before calling sort so that it works consistently. Unfortunately
ENVIRON["LC_ALL"] = "C"; does not work like in gawk (Jan-Benedict Glaw)
To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/distrib/common/parselist.awk
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/common/parselist.awk
diff -u src/distrib/common/parselist.awk:1.16 src/distrib/common/parselist.awk:1.17
--- src/distrib/common/parselist.awk:1.16 Fri Apr 10 12:16:12 2009
+++ src/distrib/common/parselist.awk Tue Apr 16 19:40:36 2024
@@ -1,4 +1,4 @@
-# $NetBSD: parselist.awk,v 1.16 2009/04/10 16:16:12 apb Exp $
+# $NetBSD: parselist.awk,v 1.17 2024/04/16 23:40:36 christos Exp $
#
# Copyright (c) 2002 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -177,7 +177,7 @@ $1 == "COPYDIR" \
destdir=$3;
if (mode == "mtree") {
printf("./%s type=dir mode=755\n", destdir);
- command="cd " srcdir " && find . -type d -print"
+ command="cd " srcdir " && find . -type d -print | LC_ALL=C sort"
while (command | getline dir) {
gsub(/^\.\//, "", dir);
if (dir == ".")
@@ -187,7 +187,7 @@ $1 == "COPYDIR" \
close(command);
}
if (mode == "install" || mode == "mtree" || mode == "populate") {
- command="cd " srcdir " && find . -type f -print"
+ command="cd " srcdir " && find . -type f -print | LC_ALL=C sort"
while (command | getline srcfile) {
gsub(/^\.\//, "", srcfile);
copy(srcdir "/" srcfile, destdir "/" srcfile, "");