From deace771d64683596218c63415e18ebef216fb34 Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Fri, 11 Dec 2009 12:02:45 +0000 Subject: (lookup_file) [HAVE_DOS_PATHS]: Treat '\\' like we do with '/'. --- file.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'file.c') diff --git a/file.c b/file.c index 61a6525..d068b34 100644 --- 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; } -- cgit v1.2.3