]> granicus.if.org Git - php/commitdiff
- Try and resolve the problem with current working directories not being
authorAndi Gutmans <andi@php.net>
Mon, 10 Apr 2000 17:39:11 +0000 (17:39 +0000)
committerAndi Gutmans <andi@php.net>
Mon, 10 Apr 2000 17:39:11 +0000 (17:39 +0000)
  set to the script directory

main/main.c
main/php_virtual_cwd.c
main/php_virtual_cwd.h

index 06d208ec6101c53ab0fde35fd315beffae594009..0c50d60d54efc3751a615ca1f277454ac84f440c 100644 (file)
@@ -619,7 +619,11 @@ int php_request_startup(CLS_D ELS_DC PLS_DC SLS_DC)
        PG(connection_status) = PHP_CONNECTION_NORMAL;
        
        zend_activate(CLS_C ELS_CC);
-       sapi_activate(SLS_C);   
+       sapi_activate(SLS_C);
+
+#ifdef VIRTUAL_DIR
+       virtual_cwd_activate(SG(request_info).path_translated);
+#endif
 
        php_set_timeout(PG(max_execution_time));
        
index 8dd87dc57eeafeae4dcbff72d5b63cd9e5fb46ab..e773fde9ee0dc87dc8cd94c656db18126a1aa776 100644 (file)
@@ -145,6 +145,13 @@ CWD_API void virtual_cwd_startup()
        ZEND_INIT_MODULE_GLOBALS(cwd, cwd_globals_ctor, cwd_globals_dtor);
 }
 
+CWD_API void virtual_cwd_activate(char *filename)
+{
+       if (filename) {
+               virtual_chdir_file(filename);
+       }
+}
+
 CWD_API void virtual_cwd_shutdown()
 {
 #ifndef ZTS
index 252bd74b643cf7f39d344e6c39dc571f8aef9672..ab46974d710a22579b5908993ecb8dc82ee0b48f 100644 (file)
@@ -27,6 +27,7 @@ typedef int (*verify_path_func)(const cwd_state *);
 
 CWD_API void virtual_cwd_startup();
 CWD_API void virtual_cwd_shutdown();
+CWD_API void virtual_cwd_activate(char *filename);
 CWD_API char *virtual_getcwd_ex(int *length);
 CWD_API char *virtual_getcwd(char *buf, size_t size);
 CWD_API int virtual_chdir(char *path);