(lookup_file) [HAVE_DOS_PATHS]: Treat '\\' like we do with '/'.
authorEli Zaretskii <eliz@gnu.org>
Fri, 11 Dec 2009 12:02:45 +0000 (12:02 +0000)
committerEli Zaretskii <eliz@gnu.org>
Fri, 11 Dec 2009 12:02:45 +0000 (12:02 +0000)
file.c

diff --git a/file.c b/file.c
index 61a6525..d068b34 100644 (file)
--- a/file.c
+++ b/file.c
@@ -103,10 +103,20 @@ lookup_file (const char *name)
   while (name[0] == '[' && name[1] == ']' && name[2] != '\0')
       name += 2;
 #endif
-  while (name[0] == '.' && name[1] == '/' && name[2] != '\0')
+  while (name[0] == '.'
+#ifdef HAVE_DOS_PATHS
+        && (name[1] == '/' || name[1] == '\\')
+#else
+        && name[1] == '/'
+#endif
+        && name[2] != '\0')
     {
       name += 2;
-      while (*name == '/')
+      while (*name == '/'
+#ifdef HAVE_DOS_PATHS
+            || *name == '\\'
+#endif
+            )
        /* Skip following slashes: ".//foo" is "foo", not "/foo".  */
        ++name;
     }