[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
- [coreutils] [PATCH] sort: don't assume ASCII when parsing K, M, G suffixes,
Paul Eggert <=