diff options
author | Jim Meyering <jim@meyering.net> | 1995-12-01 07:03:47 +0000 |
---|---|---|
committer | Jim Meyering <jim@meyering.net> | 1995-12-01 07:03:47 +0000 |
commit | 74b4707ea65fea0217120c779a076fcf13cd20e4 (patch) | |
tree | 28a2156a98c6d9a8b46f4b534a83a6e30c96fe4d /src/sort.c | |
parent | 99b8fcfb0df35074aafec86e75a61b6212cb4514 (diff) | |
download | coreutils-74b4707ea65fea0217120c779a076fcf13cd20e4.tar.xz |
treat `-' as if it were zero. Reported by Ross Alexander
<r.alexander@auckland.ac.nz>.
Diffstat (limited to 'src/sort.c')
-rw-r--r-- | src/sort.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/sort.c b/src/sort.c index 60080b5c1..3fc2f7873 100644 --- a/src/sort.c +++ b/src/sort.c @@ -782,7 +782,7 @@ numcompare (register const char *a, register const char *b) tmpa = UCHAR (*++a); if (tmpb != '-') { - if (digits[tmpa] && digits[tmpb]) + if ((tmpa == 0 || digits[tmpa]) && digits[tmpb]) return -1; return 0; } @@ -821,7 +821,8 @@ numcompare (register const char *a, register const char *b) } else if (tmpb == '-') { - if (digits[UCHAR (tmpa)] && digits[UCHAR (*++b)]) + ++b; + if (digits[UCHAR (tmpa)] && (UCHAR (*b) == 0 || digits[UCHAR (*b)])) return 1; return 0; } |