stas 2003/03/02 05:26:25
Modified: src/modules/perl mod_perl.c . Changes Log: back out the last change to unbuffer STDOUT, exposing perl context has opened a big pandora box. will look at it later. Revision Changes Path 1.153 +3 -10 modperl-2.0/src/modules/perl/mod_perl.c Index: mod_perl.c =================================================================== RCS file: /home/cvs/modperl-2.0/src/modules/perl/mod_perl.c,v retrieving revision 1.152 retrieving revision 1.153 diff -u -r1.152 -r1.153 --- mod_perl.c 2 Mar 2003 12:16:10 -0000 1.152 +++ mod_perl.c 2 Mar 2003 13:26:25 -0000 1.153 @@ -745,12 +745,10 @@ return modperl_wbucket_flush(rcfg->wbucket); } -static int modperl_response_handler_run(pTHX_ request_rec *r, int finish) +static int modperl_response_handler_run(request_rec *r, int finish) { int retval; - IoFLUSH_off(PL_defoutgv); /* $|=0 */ - modperl_response_init(r); retval = modperl_callback_per_dir(MP_RESPONSE_HANDLER, r); @@ -771,16 +769,11 @@ int modperl_response_handler(request_rec *r) { - dTHX; - if (!strEQ(r->handler, "modperl")) { return DECLINED; } - - /* XXX: modperl_response_handler should select perl interpreter - * just like modperl_response_handler_cgi does */ - return modperl_response_handler_run(aTHX_ r, TRUE); + return modperl_response_handler_run(r, TRUE); } int modperl_response_handler_cgi(request_rec *r) @@ -823,7 +816,7 @@ modperl_env_request_tie(aTHX_ r); - retval = modperl_response_handler_run(aTHX_ r, FALSE); + retval = modperl_response_handler_run(r, FALSE); modperl_io_handle_untie(aTHX_ h_stdout); modperl_io_handle_untie(aTHX_ h_stdin); 1.138 +0 -3 modperl-2.0/Changes Index: Changes =================================================================== RCS file: /home/cvs/modperl-2.0/Changes,v retrieving revision 1.137 retrieving revision 1.138 diff -u -r1.137 -r1.138 --- Changes 2 Mar 2003 12:16:10 -0000 1.137 +++ Changes 2 Mar 2003 13:26:25 -0000 1.138 @@ -10,9 +10,6 @@ =item 1.99_09-dev -make sure that the non-tied STDOUT is buffered before calling the perl -response handler. [Stas] - fix the input filters handling of DECLINED handlers (consume the data, on behalf of the handler) + tests [Stas]