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)

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:19:48
@@ -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)
-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to