OSDN Git Service

* path.cc (normalize_win32_path): Remove unneeded check for dots.
authorcgf <cgf>
Mon, 20 Dec 2004 17:55:21 +0000 (17:55 +0000)
committercgf <cgf>
Mon, 20 Dec 2004 17:55:21 +0000 (17:55 +0000)
winsup/cygwin/ChangeLog
winsup/cygwin/path.cc

index f65841b..62e112b 100644 (file)
@@ -1,5 +1,9 @@
 2004-12-20  Christopher Faylor  <cgf@timesys.com>
 
+       * path.cc (normalize_win32_path): Remove unneeded check for dots.
+
+2004-12-20  Christopher Faylor  <cgf@timesys.com>
+
        * path.cc (normalize_posix_path): Remove unneeded check for dots.
        (path_conv::set_normalized_path): Strip trailing dots, similarly to
        what had previously been done for the win32 path.
index f1c25c4..87f3c7a 100644 (file)
@@ -1010,7 +1010,9 @@ normalize_win32_path (const char *src, char *dst, char *&tail)
               /* dst must be greater than dst_start */
               && tail[-1] == '\\')
        {
-         if (isdirsep (src[2]) || src[2] == 0)
+         if (!isdirsep (src[2]) && src[2] != '\0')
+             *tail++ = *src++;
+         else
            {
              /* Back up over /, but not if it's the first one.  */
              if (tail > dst + 1)
@@ -1022,13 +1024,6 @@ normalize_win32_path (const char *src, char *dst, char *&tail)
              if (isdirsep (*src))
                src++;
            }
-         else
-           {
-             int n = strspn (src, ".");
-             if (!src[n] || isdirsep (src[n])) /* just dots... */
-               return ENOENT;
-             *tail++ = *src++;
-           }
        }
       /* Otherwise, add char to result.  */
       else