]> git.pld-linux.org Git - packages/php.git/blobdiff - php-sapi-ini-file.patch
adjust for pld logo
[packages/php.git] / php-sapi-ini-file.patch
index 5047b0262ce6b78650335b3dfa9e48327d940e49..e282b98c29ba1a59e615d9088aa9e9a6254a8677 100644 (file)
@@ -1,6 +1,18 @@
---- php-5.0.4/main/php_ini.c.orig      2004-09-17 04:48:47.000000000 +0200
-+++ php-5.0.4/main/php_ini.c   2005-04-04 23:07:48.461211584 +0200
-@@ -430,6 +430,24 @@
+--- php-5.3.0/main/php_ini.c   2009-07-06 17:36:45.529879052 +0200
++++ php-5.3.2/main/php_ini.c   2010-03-17 17:55:16.800313459 +0200
+@@ -358,6 +358,11 @@
+ }
+ /* }}} */
++static int php_csort(const struct dirent **a, const struct dirent **b)
++{
++      return strcmp((*a)->d_name,(*b)->d_name);
++}
++
+ /* {{{ php_init_config
+  */
+ int php_init_config(TSRMLS_D)
+@@ -480,6 +485,24 @@
                                }
                        }
                }
@@ -12,7 +24,7 @@
 +                              PG(safe_mode) = safe_mode_state;
 +                              PG(open_basedir) = open_basedir;
 +                              fh.type = ZEND_HANDLE_FP;
-+                              zend_parse_ini_file(&fh, 1, php_config_ini_parser_cb, &extension_lists);
++                              zend_parse_ini_file(&fh, 1, ZEND_INI_SCANNER_NORMAL, (zend_ini_parser_cb_t) php_ini_parser_cb, &configuration_hash TSRMLS_CC);
 +                              safe_mode_state = PG(safe_mode);
 +                              open_basedir = PG(open_basedir);
 +                              PG(safe_mode) = 0;
 +                              fh.filename = php_ini_opened_path = NULL;
 +                      }
 +              }
-               /* Search php-%sapi-module-name%.ini file in search path */
+               /* Otherwise search for php-%sapi-module-name%.ini file in search path */
                if (!fh.handle.fp) {
-                       const char *fmt = "php-%s.ini";
-@@ -441,13 +459,6 @@
+@@ -492,14 +515,6 @@
                                fh.filename = php_ini_opened_path;
                        }
                }
--              /* Search php.ini file in search path */
+-
+-              /* If still no ini file found, search for php.ini file in search path */
 -              if (!fh.handle.fp) {
 -                      fh.handle.fp = php_fopen_with_path("php.ini", "r", php_ini_search_path, &php_ini_opened_path TSRMLS_CC);
 -                      if (fh.handle.fp) {
        }
  
        if (free_ini_search_path) {
+@@ -610,12 +625,14 @@
+               zend_llist scanned_ini_list;
+               zend_llist_element *element;
+               int l, total_l = 0;
++              const char *fmt = "%s:" PHP_CONFIG_FILE_PATH "/%s.d";
+               /* List of found ini files */
+               zend_llist_init(&scanned_ini_list, sizeof(char *), (llist_dtor_func_t) free_estring, 1);
+               
+               /* Split by paths_separator and load ini-files from all paths */
+-              path_copy = estrdup(php_ini_scanned_path);
++              path_copy = emalloc(strlen(php_ini_scanned_path) + strlen(fmt) + strlen(sapi_module.name));
++              sprintf(path_copy, fmt, php_ini_scanned_path, sapi_module.name);
+               ini_path  = php_strtok_r(path_copy, paths_separator, &last);
+               while (ini_path != NULL) {
+@@ -636,7 +653,7 @@
+                       struct dirent **namelist;
+                       int ini_path_len = strlen(ini_path);
+-                      if ((ndir = php_scandir(ini_path, &namelist, 0, php_alphasort)) > 0) {
++                      if ((ndir = php_scandir(ini_path, &namelist, 0, php_csort)) > 0) {
+                               memset(&fh2, 0, sizeof(fh2));
+                               for (i = 0; i < ndir; i++) {
This page took 0.035637 seconds and 4 git commands to generate.