2012-03-01 Chris Demetriou <cgd@google.com>
authorChris Demetriou <cgd@google.com>
Fri, 2 Mar 2012 08:32:45 +0000 (09:32 +0100)
committerAndreas Jaeger <aj@suse.de>
Fri, 2 Mar 2012 08:32:45 +0000 (09:32 +0100)
* sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals
* to
have predictable order.

ChangeLog
sysdeps/gnu/errlist-compat.awk

index 9f81c1a..29c5dc2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-03-01  Chris Demetriou  <cgd@google.com>
+
+       * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
+       have predictable order.
+
 2012-03-01  David S. Miller  <davem@davemloft.net>
 
        * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
index 0e97d05..4f70e92 100644 (file)
@@ -84,7 +84,10 @@ END {
     printf "#define ERR_MAX %d\n\n", highest;
   }
 
-  for (old in compat) {
+  # same regardless of awk's ordering of the associative array.
+  num_compat_elems = asorti(compat, compat_indices)
+  for (i = 1; i <= num_compat_elems; i++) {
+    old = compat_indices[i]
     new = compat[old];
     n = vcount[old];
     printf "#if SHLIB_COMPAT (libc, %s, %s)\n", old, new;