Revert 2013-01-25T10:27:16Z!eliz@gnu.org.
authorEli Zaretskii <eliz@gnu.org>
Fri, 25 Jan 2013 14:38:21 +0000 (16:38 +0200)
committerEli Zaretskii <eliz@gnu.org>
Fri, 25 Jan 2013 14:38:21 +0000 (16:38 +0200)
src/ChangeLog
src/w32.c

index 66eb75a..c615266 100644 (file)
@@ -1,7 +1,5 @@
 2013-01-25  Eli Zaretskii  <eliz@gnu.org>
 
-       * w32.c (readlink): Support DBCS codepages.
-
        * w32notify.c (Fw32notify_add_watch): Doc fix.  (Bug#13540)
 
 2013-01-25  Dmitry Antipov  <dmantipov@yandex.ru>
index dc9233e..f722bc5 100644 (file)
--- a/src/w32.c
+++ b/src/w32.c
@@ -4639,34 +4639,18 @@ readlink (const char *name, char *buf, size_t buf_size)
          else
            {
              size_t size_to_copy = buf_size;
-             BYTE *p = lname, *p2;
+             BYTE *p = lname;
              BYTE *pend = p + lname_len;
-             int dbcs_p = max_filename_mbslen () > 1;
 
              /* Normalize like dostounix_filename does, but we don't
                 want to assume that lname is null-terminated.  */
-             if (dbcs_p)
-               p2 = CharNextExA (file_name_codepage, p, 0);
-             else
-               p2 = p + 1;
-             if (*p && *p2 == ':' && *p >= 'A' && *p <= 'Z')
-               {
-                 *p += 'a' - 'A';
-                 p += 2;
-               }
+             if (*p && p[1] == ':' && *p >= 'A' && *p <= 'Z')
+               *p += 'a' - 'A';
              while (p <= pend)
                {
                  if (*p == '\\')
                    *p = '/';
-                 if (dbcs_p)
-                   {
-                     p = CharNextExA (file_name_codepage, p, 0);
-                     /* CharNextExA doesn't advance at null character.  */
-                     if (!*p)
-                       break;
-                   }
-                 else
-                   ++p;
+                 ++p;
                }
              /* Testing for null-terminated LNAME is paranoia:
                 WideCharToMultiByte should always return a