]> granicus.if.org Git - php/commit
Implement #67331: Have parse_ini_file add empty entries
authorChristoph M. Becker <cmbecker69@gmx.de>
Tue, 28 Aug 2018 20:48:18 +0000 (22:48 +0200)
committerChristoph M. Becker <cmbecker69@gmx.de>
Sat, 15 Sep 2018 13:37:01 +0000 (15:37 +0200)
commit3f3e914df33793a36f51b4e44745d6a5aec4f685
tree233f9d9db9a0e0abe3caeacc4294b833084810fe
parent01912f93c3f702b5b34a0a9a4c8f529785b0286a
Implement #67331: Have parse_ini_file add empty entries

Some INI processors allow to specify empty values by just giving the
key without the equals sign, for instance MySQL and Python.  It appears
to be sensible to add this possibility to our INI parser, so that it
can be used for such INI files as well.  We choose NULL as the value of
empty values.

This syntactical enhancement is a (minor) BC break, though, as can be
seen by the necessary change to bug49692.ini.  The “comment” formerly
has been simply ignored, but now it would be parsed as key with an
empty value.

This PR is based on Adam's former patch.
NEWS
UPGRADING
Zend/zend_ini_parser.y
Zend/zend_ini_scanner.c
Zend/zend_ini_scanner.l
ext/standard/basic_functions.c
ext/standard/tests/general_functions/bug49692.ini
ext/standard/tests/general_functions/parse_ini_empty_values.phpt [new file with mode: 0644]