akosut 97/08/04 14:10:17
Modified: src util_script.c Log: Correctly set PATH_TRANSLATED to a Windows filename when running under Windows. Revision Changes Path 1.68 +12 -4 apache/src/util_script.c Index: util_script.c =================================================================== RCS file: /export/home/cvs/apache/src/util_script.c,v retrieving revision 1.67 retrieving revision 1.68 diff -u -r1.67 -r1.68 --- util_script.c 1997/07/24 04:24:00 1.67 +++ util_script.c 1997/08/04 21:10:16 1.68 @@ -305,10 +305,18 @@ * is pointing to an object which doesn't exist. */ - if (pa_req->filename) - table_set (e, "PATH_TRANSLATED", - pstrcat (r->pool, pa_req->filename, pa_req->path_info, - NULL)); + if (pa_req->filename) { + char buffer[HUGE_STRING_LEN]; + char *pt = pstrcat (r->pool, pa_req->filename, pa_req->path_info, + NULL); +#ifdef WIN32 + /* We need to make this a real Windows path name */ + GetFullPathName(pt, HUGE_STRING_LEN, buffer, NULL); + table_set (e, "PATH_TRANSLATED", pstrdup(r->pool, buffer)); +#else + table_set (e, "PATH_TRANSLATED", pt); +#endif + } } }