pajoye                                   Thu, 15 Oct 2009 13:09:25 +0000

Revision: http://svn.php.net/viewvc?view=revision&revision=289667

Log:
- #48779, fix another use case where / usage may differ

Bug: http://bugs.php.net/48779 (Open) Use of HOST section cause 500 error
      
Changed paths:
    U   php/php-src/branches/PHP_5_3/main/php_ini.c
    U   php/php-src/branches/PHP_5_3/sapi/cgi/cgi_main.c
    U   php/php-src/trunk/main/php_ini.c
    U   php/php-src/trunk/sapi/cgi/cgi_main.c

Modified: php/php-src/branches/PHP_5_3/main/php_ini.c
===================================================================
--- php/php-src/branches/PHP_5_3/main/php_ini.c 2009-10-15 12:26:54 UTC (rev 
289666)
+++ php/php-src/branches/PHP_5_3/main/php_ini.c 2009-10-15 13:09:25 UTC (rev 
289667)
@@ -793,10 +793,18 @@
        zval *tmp;
        char *ptr;

+#if PHP_WIN32
+       char path_bak[MAXPATHLEN];
+       memcpy(path_bak, path, path_len);
+       path_bak[path_len] = 0;
+       TRANSLATE_SLASHES_LOWER(path_bak);
+       path = path_bak;
+#endif
+
        /* Walk through each directory in path and apply any found 
per-dir-system-configuration from configuration_hash */
        if (has_per_dir_config && path && path_len) {
                ptr = path + 1;
-               while ((ptr = strchr(ptr, DEFAULT_SLASH)) != NULL) {
+               while ((ptr = strchr(ptr, '/')) != NULL) {
                        *ptr = 0;
                        /* Search for source array matching the path from 
configuration_hash */
                        if (zend_hash_find(&configuration_hash, path, path_len, 
(void **) &tmp) == SUCCESS) {

Modified: php/php-src/branches/PHP_5_3/sapi/cgi/cgi_main.c
===================================================================
--- php/php-src/branches/PHP_5_3/sapi/cgi/cgi_main.c    2009-10-15 12:26:54 UTC 
(rev 289666)
+++ php/php-src/branches/PHP_5_3/sapi/cgi/cgi_main.c    2009-10-15 13:09:25 UTC 
(rev 289667)
@@ -818,10 +818,6 @@
                        path_len = zend_dirname(path, path_len);
                }
                path[path_len] = 0;
-#ifdef PHP_WIN32
-               /* paths on windows should be case-insensitive */
-               zend_str_tolower(path, path_len);
-#endif

                /* Activate per-dir-system-configuration defined in php.ini and 
stored into configuration_hash during startup */
                php_ini_activate_per_dir_config(path, path_len TSRMLS_CC); /* 
Note: for global settings sake we check from root to path */

Modified: php/php-src/trunk/main/php_ini.c
===================================================================
--- php/php-src/trunk/main/php_ini.c    2009-10-15 12:26:54 UTC (rev 289666)
+++ php/php-src/trunk/main/php_ini.c    2009-10-15 13:09:25 UTC (rev 289667)
@@ -800,10 +800,18 @@
        zval *tmp;
        char *ptr;

+#if PHP_WIN32
+       char path_bak[MAXPATHLEN];
+       memcpy(path_bak, path, path_len);
+       path_bak[path_len] = 0;
+       TRANSLATE_SLASHES_LOWER(path_bak);
+       path = path_bak;
+#endif
+
        /* Walk through each directory in path and apply any found 
per-dir-system-configuration from configuration_hash */
        if (has_per_dir_config && path && path_len) {
                ptr = path + 1;
-               while ((ptr = strchr(ptr, DEFAULT_SLASH)) != NULL) {
+               while ((ptr = strchr(ptr, '/')) != NULL) {
                        *ptr = 0;
                        /* Search for source array matching the path from 
configuration_hash */
                        if (zend_hash_find(&configuration_hash, path, path_len, 
(void **) &tmp) == SUCCESS) {

Modified: php/php-src/trunk/sapi/cgi/cgi_main.c
===================================================================
--- php/php-src/trunk/sapi/cgi/cgi_main.c       2009-10-15 12:26:54 UTC (rev 
289666)
+++ php/php-src/trunk/sapi/cgi/cgi_main.c       2009-10-15 13:09:25 UTC (rev 
289667)
@@ -815,10 +815,6 @@
                        path_len = zend_dirname(path, path_len);
                }
                path[path_len] = 0;
-#ifdef PHP_WIN32
-               /* paths on windows should be case-insensitive */
-               zend_str_tolower(path, path_len);
-#endif

                /* Activate per-dir-system-configuration defined in php.ini and 
stored into configuration_hash during startup */
                php_ini_activate_per_dir_config(path, path_len TSRMLS_CC); /* 
Note: for global settings sake we check from root to path */

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to