coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[coreutils] [PATCH] sort: don't assume ASCII when parsing K, M, G suffix


From: Paul Eggert
Subject: [coreutils] [PATCH] sort: don't assume ASCII when parsing K, M, G suffixes
Date: Mon, 26 Jul 2010 12:14:22 -0700
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.10) Gecko/20100527 Thunderbird/3.0.5

* src/sort.c (find_unit_order): Don't assume ASCII.
---
 src/sort.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/src/sort.c b/src/sort.c
index 577521d..1fd4ce7 100644
--- a/src/sort.c
+++ b/src/sort.c
@@ -1818,7 +1818,11 @@ find_unit_order (char const *number, struct keyfield 
*key, char const **endptr)
 {
   static char const orders[UCHAR_LIM] =
     {
-#if SOME_DAY_WE_WILL_REQUIRE_C99
+#if ! ('K' == 75 && 'M' == 77 && 'G' == 71 && 'T' == 84 && 'P' == 80 \
+       && 'E' == 69 && 'Z' == 90 && 'Y' == 89 && 'k' == 107)
+      /* This initializer syntax works on all C99 hosts.  For now, use
+         it only on non-ASCII hosts, to ease the pain of porting to
+         pre-C99 ASCII hosts.  */
       ['K']=1, ['M']=2, ['G']=3, ['T']=4, ['P']=5, ['E']=6, ['Z']=7, ['Y']=8,
       ['k']=1,
 #else
-- 
1.7.2




reply via email to

[Prev in Thread] Current Thread [Next in Thread]