Do you really understand what you are doing?

I'm not against enabling implicit_flush for CLI, but
you just broke your var_export and code uses output
buffers under CLI at least :)

--
Yasuo Ohgaki

Derick Rethans wrote:
> derick                Thu Oct  3 06:35:34 2002 EDT
> 
>   Modified files:              
>     /php4/main        output.c 
>     /php4/ext/standard        var.c basic_functions.c 
>     /php4/sapi/cli    php_cli.c 
>   Log:
>   - Revert changed to implicit_flush behavior. The new behavior was not
>     intended in the first place.
>   
>   
> Index: php4/main/output.c
> diff -u php4/main/output.c:1.134 php4/main/output.c:1.135
> --- php4/main/output.c:1.134  Thu Oct  3 04:54:13 2002
> +++ php4/main/output.c        Thu Oct  3 06:35:32 2002
> @@ -18,7 +18,7 @@
>     +----------------------------------------------------------------------+
>  */
>  
> -/* $Id: output.c,v 1.134 2002/10/03 08:54:13 yohgaki Exp $ */
> +/* $Id: output.c,v 1.135 2002/10/03 10:35:32 derick Exp $ */
>  
>  #include "php.h"
>  #include "ext/standard/head.h"
> @@ -596,11 +596,8 @@
>       /* If implicit_flush is On, send contents to next buffer and return.
>          Both PG() and OG() should be used since we should flush implicitly
>          always when implicit_flush is enabled in php.ini */
> -     if (PG(implicit_flush) || OG(implicit_flush)
> -             /* Also flush after each chunk if output is chunked */
> -             || (OG(active_ob_buffer).chunk_size
> -                     && OG(active_ob_buffer).text_length >= 
>OG(active_ob_buffer).chunk_size)
> -     ) {
> +     if (OG(active_ob_buffer).chunk_size
> +                     && OG(active_ob_buffer).text_length >= 
>OG(active_ob_buffer).chunk_size) {
>               zval *output_handler = OG(active_ob_buffer).output_handler;
>  
>               if (output_handler) {
> Index: php4/ext/standard/var.c
> diff -u php4/ext/standard/var.c:1.146 php4/ext/standard/var.c:1.147
> --- php4/ext/standard/var.c:1.146     Thu Oct  3 04:54:45 2002
> +++ php4/ext/standard/var.c   Thu Oct  3 06:35:33 2002
> @@ -342,23 +342,21 @@
>  PHP_FUNCTION(var_export)
>  {
>       zval *var;
> -     zend_bool return_output = 0;
> +     zend_bool i = 0;
>       
> -     if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z|b", &var, 
>&return_output) == FAILURE) {
> +     if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z|b", &var, &i) == 
>FAILURE) {
>               return;
>       }
>       
> -     if (return_output) {
> -             php_output_set_status(0 TSRMLS_CC);
> +     if (i) {
>               php_start_ob_buffer (NULL, 0, 1 TSRMLS_CC);
>       }
>       
>       php_var_export(&var, 1 TSRMLS_CC);
>  
> -     if (return_output) {
> +     if (i) {
>               php_ob_get_buffer (return_value TSRMLS_CC);
>               php_end_ob_buffer (0, 0 TSRMLS_CC);
> -             php_output_set_status(1 TSRMLS_CC);
>       }
>  }
>  /* }}} */
> Index: php4/ext/standard/basic_functions.c
> diff -u php4/ext/standard/basic_functions.c:1.519 
>php4/ext/standard/basic_functions.c:1.520
> --- php4/ext/standard/basic_functions.c:1.519 Thu Oct  3 05:19:31 2002
> +++ php4/ext/standard/basic_functions.c       Thu Oct  3 06:35:33 2002
> @@ -17,7 +17,7 @@
>     +----------------------------------------------------------------------+
>   */
>  
> -/* $Id: basic_functions.c,v 1.519 2002/10/03 09:19:31 yohgaki Exp $ */
> +/* $Id: basic_functions.c,v 1.520 2002/10/03 10:35:33 derick Exp $ */
>  
>  #include "php.h"
>  #include "php_streams.h"
> @@ -2077,7 +2077,6 @@
>       convert_to_string(expr);
>  
>       if (i) {
> -             php_output_set_status(0 TSRMLS_CC);
>               php_start_ob_buffer (NULL, 0, 1 TSRMLS_CC);
>       }
>  
> @@ -2094,7 +2093,6 @@
>       if (i) {
>               php_ob_get_buffer (return_value TSRMLS_CC);
>               php_end_ob_buffer (0, 0 TSRMLS_CC);
> -             php_output_set_status(1 TSRMLS_CC);
>       } else {
>               RETURN_TRUE;
>       }
> Index: php4/sapi/cli/php_cli.c
> diff -u php4/sapi/cli/php_cli.c:1.34 php4/sapi/cli/php_cli.c:1.35
> --- php4/sapi/cli/php_cli.c:1.34      Thu Oct  3 05:57:53 2002
> +++ php4/sapi/cli/php_cli.c   Thu Oct  3 06:35:33 2002
> @@ -466,6 +466,7 @@
>               SG(options) |= SAPI_OPTION_NO_CHDIR;
>               zend_alter_ini_entry("register_argc_argv", 19, "1", 1, PHP_INI_SYSTEM, 
>PHP_INI_STAGE_ACTIVATE);
>               zend_alter_ini_entry("html_errors", 12, "0", 1, PHP_INI_SYSTEM, 
>PHP_INI_STAGE_ACTIVATE);
> +             zend_alter_ini_entry("implicit_flush", 15, "1", 1, PHP_INI_SYSTEM, 
>PHP_INI_STAGE_ACTIVATE);
>               zend_alter_ini_entry("max_execution_time", 19, "0", 1, PHP_INI_SYSTEM, 
>PHP_INI_STAGE_ACTIVATE);
>  
>               zend_uv.html_errors = 0; /* tell the engine we're in non-html mode */
> 
> 


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to