Index: cgi_main.c =================================================================== RCS file: /repository/php-src/sapi/cgi/cgi_main.c,v retrieving revision 1.267.2.15.2.43 diff -u -a -r1.267.2.15.2.43 cgi_main.c --- cgi_main.c 26 Jun 2007 14:47:16 -0000 1.267.2.15.2.43 +++ cgi_main.c 7 Aug 2007 12:53:14 -0000 @@ -847,7 +847,7 @@ SCRIPT_FILENAME minus SCRIPT_NAME */ - if (env_document_root) + if (env_document_root && !env_path_translated) { int l = strlen(env_document_root); int path_translated_len = 0; @@ -865,7 +865,7 @@ */ env_script_name = pt + l; - /* PATH_TRANSATED = DOCUMENT_ROOT + PATH_INFO */ + /* PATH_TRANSLATED = DOCUMENT_ROOT + PATH_INFO */ path_translated_len = l + (env_path_info ? strlen(env_path_info) : 0); path_translated = (char *) emalloc(path_translated_len + 1); memcpy(path_translated, env_document_root, l); @@ -881,7 +881,7 @@ } else if (env_script_name && strstr(pt, env_script_name) ) { - /* PATH_TRANSATED = PATH_TRANSATED - SCRIPT_NAME + PATH_INFO */ + /* PATH_TRANSLATED = PATH_TRANSLATED - SCRIPT_NAME + PATH_INFO */ int ptlen = strlen(pt) - strlen(env_script_name); int path_translated_len = ptlen + env_path_info ? strlen(env_path_info) : 0; char *path_translated = NULL; @@ -957,7 +957,7 @@ if (real_path) { free(real_path); } - } + } } else { #endif /* pre 4.3 behaviour, shouldn't be used but provides BC */