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
+ }
}
}