]> granicus.if.org Git - php/commitdiff
support unc style paths
authorDaniel Beulshausen <dbeu@php.net>
Fri, 23 Mar 2001 08:33:06 +0000 (08:33 +0000)
committerDaniel Beulshausen <dbeu@php.net>
Fri, 23 Mar 2001 08:33:06 +0000 (08:33 +0000)
TSRM/tsrm_virtual_cwd.c
TSRM/tsrm_virtual_cwd.h

index b82b6f8587ed46de9b84e69d3457916ba8308b2b..0e54b0996fee974998ecb0c39237aa768cb2d227 100644 (file)
@@ -313,6 +313,9 @@ CWD_API int virtual_file_ex(cwd_state *state, const char *path, verify_path_func
                copy_amount = COPY_WHEN_ABSOLUTE;
                is_absolute = 1;
 #ifdef TSRM_WIN32
+       } else if(IS_UNC_PATH(path_copy, path_length)){
+               copy_amount = 1;
+               is_absolute = 1;
        } else if(IS_SLASH(path_copy[0])) {
                copy_amount = 2;
 #endif
index 7ea7aa4cbfcac1fba32c97b6b48659c468b876ba..b47159a0ff317958e2f3f61ae1840ebbaf3499c2 100644 (file)
@@ -51,6 +51,8 @@ typedef unsigned short mode_t;
 #define COPY_WHEN_ABSOLUTE 2
 #define IS_ABSOLUTE_PATH(path, len) \
        (len >= 2 && isalpha(path[0]) && path[1] == ':')
+#define IS_UNC_PATH(path, len) \
+       (len >= 2 && IS_SLASH(path[0]) && IS_SLASH(path[1]))
 
 #else
 #ifdef HAVE_DIRENT_H