]> granicus.if.org Git - php/commitdiff
MFH
authorAntony Dovgal <tony2001@php.net>
Fri, 19 Jan 2007 21:00:35 +0000 (21:00 +0000)
committerAntony Dovgal <tony2001@php.net>
Fri, 19 Jan 2007 21:00:35 +0000 (21:00 +0000)
TSRM/tsrm_virtual_cwd.c

index 07f39363cc90c474f5f86f14801ea141a0e1f56e..e590680e67719e4d6b92770fb32430a485336ee0 100644 (file)
@@ -482,7 +482,7 @@ CWD_API int virtual_file_ex(cwd_state *state, const char *path, verify_path_func
                path_length = orig_path_len; 
        }
 
-       if (use_realpath && CWDG(realpath_cache_size_limit)) {
+       if (use_realpath != CWD_EXPAND && CWDG(realpath_cache_size_limit)) {
                t = CWDG(realpath_cache_ttl)?time(NULL):0;
                if ((bucket = realpath_cache_find(path, path_length, t TSRMLS_CC)) != NULL) {           
                        int len = bucket->realpath_len;
@@ -502,7 +502,7 @@ CWD_API int virtual_file_ex(cwd_state *state, const char *path, verify_path_func
                }
        }
 
-       if (use_realpath) {
+       if (use_realpath != CWD_EXPAND) {
 #if !defined(TSRM_WIN32) && !defined(NETWARE)
                char resolved_path[MAXPATHLEN];
 
@@ -609,7 +609,7 @@ no_realpath:
                                memcpy(&state->cwd[state->cwd_length], ptr, ptr_length+1);
 
 #ifdef TSRM_WIN32
-                               if (use_realpath) {
+                               if (use_realpath != CWD_EXPAND) {
                                        WIN32_FIND_DATA data;
                                        HANDLE hFind;
 
@@ -641,7 +641,7 @@ no_realpath:
                }
        }
 
-       if (use_realpath && CWDG(realpath_cache_size_limit)) {
+       if (use_realpath != CWD_EXPAND && CWDG(realpath_cache_size_limit)) {
                realpath_cache_add(path, path_length, state->cwd, state->cwd_length, t TSRMLS_CC);
        }