diff options
author | Andrew Innes <andrewi@gnu.org> | 2000-09-03 17:50:12 +0000 |
---|---|---|
committer | Andrew Innes <andrewi@gnu.org> | 2000-09-03 17:50:12 +0000 |
commit | 11c22fffa0c86727fad2b57d2a8f26d6bc026a84 (patch) | |
tree | d65926ebd3869157863a74bb72033ee263a6791a /src/w32proc.c | |
parent | 9a6f5b63a3a3bdcb2f2fb14795403b986c618de3 (diff) | |
download | emacs-11c22fffa0c86727fad2b57d2a8f26d6bc026a84.tar.gz |
(compare_env): Convert to uppercase for comparison,
not lowercase, to match how the native Windows shell works.
Diffstat (limited to 'src/w32proc.c')
-rw-r--r-- | src/w32proc.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/w32proc.c b/src/w32proc.c index 1f7df5e8578..0397e16a80c 100644 --- a/src/w32proc.c +++ b/src/w32proc.c @@ -664,9 +664,11 @@ compare_env (const void *strp1, const void *strp2) while (*str1 && *str2 && *str1 != '=' && *str2 != '=') { - if (tolower (*str1) > tolower (*str2)) + /* Sort order in command.com/cmd.exe is based on uppercasing + names, so do the same here. */ + if (toupper (*str1) > toupper (*str2)) return 1; - else if (tolower (*str1) < tolower (*str2)) + else if (toupper (*str1) < toupper (*str2)) return -1; str1++, str2++; } |