* bootstrap.conf (gnulib_modules): Add c-strcase. Remove strcase.
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 15 Feb 2007 07:16:30 +0000 (08:16 +0100)
committerJim Meyering <jim@meyering.net>
Thu, 15 Feb 2007 07:16:30 +0000 (08:16 +0100)
* src/dircolors.c: Include c-strcase.h.
(dc_parse_stream): Use c_strcasecmp rather than
strcasecmp to avoid unreliable results in locales like Turkish
where strcasecmp is incompatible with the C locale.

ChangeLog
bootstrap.conf
src/dircolors.c

index 77157c7462730b5c8fb57dd03b67180be2045880..9a7b0b68d7e71ff46f9c6d1949794b9a6e7d48a5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2007-02-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * bootstrap.conf (gnulib_modules): Add c-strcase.  Remove strcase.
+       * src/dircolors.c: Include c-strcase.h.
+       (dc_parse_stream): Use c_strcasecmp rather than
+       strcasecmp to avoid unreliable results in locales like Turkish
+       where strcasecmp is incompatible with the C locale.
+
 2007-02-13  Jim Meyering  <jim@meyering.net>
 
        Also check for and print stderr output, in case a program fails.
index 631f2eddf08b1dadb52aef230a52671ca2c0c977..e94478a075b5f15af175f024bcbe4a45e7121442 100644 (file)
@@ -38,7 +38,8 @@ obsolete_gnulib_modules='
 gnulib_modules="
        $avoided_gnulib_modules
        $obsolete_gnulib_modules
-       acl alloca announce-gen argmatch assert backupfile base64 c-strtod
+       acl alloca announce-gen argmatch assert backupfile base64
+       c-strcase c-strtod
        c-strtold calloc canon-host canonicalize chown cloexec
        config-h configmake
        closeout cycle-check d-ino d-type diacrit dirfd dirname dup2
@@ -60,7 +61,7 @@ gnulib_modules="
        rpmatch
        safe-read same
        save-cwd savedir savewd settime sha1 sig2str ssize_t stat-macros
-       stat-time stdbool stdlib-safer stpcpy strcase strftime
+       stat-time stdbool stdlib-safer stpcpy strftime
        strpbrk strtoimax strtoumax strverscmp sys_stat timespec tzset
        unicodeio unistd-safer unlink-busy unlinkdir unlocked-io
        uptime userspec utimecmp utimens vasprintf verify version-etc-fsf
index a6c98893a9086bdbfe1dd833dd1e20fdc8003d02..82eb1e088ff80119f3f0327dbd294ed46b44a5cc 100644 (file)
@@ -24,6 +24,7 @@
 
 #include "system.h"
 #include "dircolors.h"
+#include "c-strcase.h"
 #include "error.h"
 #include "getline.h"
 #include "obstack.h"
@@ -295,7 +296,7 @@ dc_parse_stream (FILE *fp, const char *filename)
        }
 
       unrecognized = false;
-      if (strcasecmp (keywd, "TERM") == 0)
+      if (c_strcasecmp (keywd, "TERM") == 0)
        {
          if (STREQ (arg, term))
            state = ST_TERMSURE;
@@ -324,9 +325,9 @@ dc_parse_stream (FILE *fp, const char *filename)
                  append_quoted (arg);
                  APPEND_CHAR (':');
                }
-             else if (strcasecmp (keywd, "OPTIONS") == 0
-                      || strcasecmp (keywd, "COLOR") == 0
-                      || strcasecmp (keywd, "EIGHTBIT") == 0)
+             else if (c_strcasecmp (keywd, "OPTIONS") == 0
+                      || c_strcasecmp (keywd, "COLOR") == 0
+                      || c_strcasecmp (keywd, "EIGHTBIT") == 0)
                {
                  /* Ignore.  */
                }
@@ -335,7 +336,7 @@ dc_parse_stream (FILE *fp, const char *filename)
                  int i;
 
                  for (i = 0; slack_codes[i] != NULL; ++i)
-                   if (strcasecmp (keywd, slack_codes[i]) == 0)
+                   if (c_strcasecmp (keywd, slack_codes[i]) == 0)
                      break;
 
                  if (slack_codes[i] != NULL)