Re: arg_separator (MFH) + possible patch to handle old arg_separator issue..
| From: | Jani Taskinen | Date: | Fri, 06 Apr 2001 03:21:38 +0000 |
| Subject: | Re: arg_separator (MFH) + possible patch to handle old arg_separator issue.. | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-50989@lists.php.net to get a copy of this message | ||
On Thu, 5 Apr 2001, Andi Gutmans wrote:
>At 10:22 AM 4/5/2001 +0200, Sascha Schumann wrote:
>> Am I the only one who thinks that breaking installations
>> which use a different arg_separator is odd? Now all those
>> working installations have to be manually modified just to
>> append ".output".
>
>Considering the ambiguity I think it is the right thing to do. The default
>behavior will be backwards compatible and we can have a big caps news entry
>about it (for people who changed arg_separator). We could also keep
>arg_separator as an INI parameter in 4.0.5 and raise an error with a
>message on how to fix it (changing arg_separator to arg_separator.output).
I did MFH for those changes into PHP_4_0_5 branch.
But I didn't want to commit this change into it yet before hearing
whether it's the proper way to handle the old arg_separator problem:
(also included as attachment..)
Index: main.c
===================================================================
RCS file: /repository/php4/main/main.c,v
retrieving revision 1.356.2.2
diff -u -u -r1.356.2.2 main.c
--- main.c 2001/04/06 02:09:43 1.356.2.2
+++ main.c 2001/04/06 03:14:44
@@ -139,6 +139,18 @@
}
+static PHP_INI_MH(OnUpdateDeprecated)
+{
+ PLS_FETCH();
+
+ PG(arg_separator.output) = new_value;
+
+ if (stage==PHP_INI_STAGE_RUNTIME) {
+ php_error(E_WARNING, "The arg_separator directive is deprecated. Use
arg_separator.output instead");
+ }
+ return SUCCESS;
+}
+
static PHP_INI_MH(OnUpdateTimeout)
{
ELS_FETCH();
@@ -211,6 +223,7 @@
STD_PHP_INI_ENTRY("arg_separator.output", "&",
PHP_INI_ALL, OnUpdateStringUnempty,arg_separator.output, php_core_globals,
core_globals)
STD_PHP_INI_ENTRY("arg_separator.input", "&",
PHP_INI_SYSTEM|PHP_INI_PERDIR, OnUpdateStringUnempty, arg_separator.input, php_core_globals,
core_globals)
+ PHP_INI_ENTRY("arg_separator", "&",
PHP_INI_ALL, OnUpdateDeprecated)
STD_PHP_INI_ENTRY("auto_append_file", NULL, PHP_INI_ALL,
OnUpdateString, auto_append_file, php_core_globals, core_globals)
STD_PHP_INI_ENTRY("auto_prepend_file", NULL, PHP_INI_ALL,
OnUpdateString, auto_prepend_file, php_core_globals, core_globals)