Browse Source

Fixed #73124: php_ini_scanned_files()

Additional ini files are reported using the --ini option, but not by
`php_ini_scanned_files()`, which relied on PHP_CONFIG_FILE_SCAN_DIR.
PHP-7.1.13
johnstevenson 9 years ago
committed by Nikita Popov
parent
commit
6ed242dfc8
  1. 2
      NEWS
  2. 2
      ext/standard/info.c
  3. 24
      ext/standard/tests/bug73124.phpt

2
NEWS

@ -33,6 +33,8 @@ PHP NEWS
segment fault). (Nikita)
. Fixed bug #75409 (accept EFAULT in addition to ENOSYS as indicator
that getrandom() is missing). (sarciszewski)
. Fixed bug #73124 (php_ini_scanned_files() not reporting correctly).
(John Stevenson)
- Zip:
. Fixed bug #75540 (Segfault with libzip 1.3.1). (Remi)

2
ext/standard/info.c

@ -1395,7 +1395,7 @@ PHP_FUNCTION(php_ini_scanned_files)
return;
}
if (strlen(PHP_CONFIG_FILE_SCAN_DIR) && php_ini_scanned_files) {
if (php_ini_scanned_files) {
RETURN_STRING(php_ini_scanned_files);
} else {
RETURN_FALSE;

24
ext/standard/tests/bug73124.phpt

@ -0,0 +1,24 @@
--TEST--
Bug #73124 (php_ini_scanned_files relied on PHP_CONFIG_FILE_SCAN_DIR)
--SKIPIF--
<?php
if (!empty(PHP_CONFIG_FILE_SCAN_DIR)) die("Skip: PHP_CONFIG_FILE_SCAN_DIR must not be available");
?>
--FILE--
<?php
$tempDir = sys_get_temp_dir();
putenv('PHP_INI_SCAN_DIR='.$tempDir);
$inifile = $tempDir.DIRECTORY_SEPARATOR.'scan-dir.ini';
@unlink($inifile);
file_put_contents($inifile, "\n");
$php = getenv('TEST_PHP_EXECUTABLE');
passthru('"'.$php.'" -r "print_r(php_ini_scanned_files());"');
putenv('PHP_INI_SCAN_DIR=');
@unlink($inifile);
?>
--EXPECTREGEX--
.*[\/\\]scan-dir\.ini.*|.*[\/\\]scan-dir\.ini
Done
Loading…
Cancel
Save