Changeset 252

Show
Ignore:
Timestamp:
07/29/06 01:11:25 (2 years ago)
Author:
bart
Message:

Use php realpath directly without wrapper, TSRM implements the realpath cache

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • eaccelerator/trunk/ChangeLog

    r251 r252  
     12006-07-29  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be> 
     2 
     3        * Use php realpath directly without wrapper, TSRM implements the realpath cache 
     4 
    152006-07-28  Bart Vanbrabant <bart.vanbrabant at zoeloelip.be> 
    26 
  • eaccelerator/trunk/eaccelerator.c

    r246 r252  
    10541054} 
    10551055 
    1056 #ifndef EACCELERATOR_USE_INODE 
    1057 static char* eaccelerator_realpath(const char* name, char* realname TSRMLS_DC) { 
    1058 /* ???TODO it is possibe to cache name->realname mapping to avoid lstat() calls */ 
    1059 #if ZEND_MODULE_API_NO >= 20001222 
    1060   return VCWD_REALPATH(name, realname); 
    1061 #else 
    1062   return V_REALPATH(name, realname); 
    1063 #endif 
    1064 } 
    1065 #endif 
    1066  
    10671056static int eaccelerator_stat(zend_file_handle *file_handle, 
    10681057                        char* realname, struct stat* buf TSRMLS_DC) { 
     
    11791168             IS_SLASH(file_handle->filename[0]) || 
    11801169             IS_ABSOLUTE_PATH(file_handle->filename,strlen(file_handle->filename))) { 
    1181     if (eaccelerator_realpath(file_handle->filename, realname TSRMLS_CC)) { 
     1170    if (VCWD_REALPATH(file_handle->filename, realname)) { 
    11821171      if (!eaccelerator_check_mtime) { 
    11831172        return 0; 
     
    12101199        memcpy(tryname+len+1, file_handle->filename, filename_len); 
    12111200        tryname[len+filename_len+1] = '\0'; 
    1212         if (eaccelerator_realpath(tryname, realname TSRMLS_CC)) { 
     1201        if (VCWD_REALPATH(tryname, realname)) { 
    12131202#ifdef ZEND_WIN32 
    12141203          if (stat(realname, buf) == 0 &&