• Do not register here on develop.twiki.org, login with your twiki.org account.
• Use View topic Item7848 for generic doc work for TWiki-6.1.1. Use View topic Item7851 for doc work on extensions that are not part of a release. More... Close
• Anything you create or change in standard webs (Main, TWiki, Sandbox etc) will be automatically reverted on every SVN update.
Does this site look broken?. Use the LitterTray web for test cases.

lib/TWiki/UI.pm has this:

        # script is called by browser
        $query = new CGI;

        # drain STDIN.  This may be necessary if the script is called
        # due to a redirect and the original query was a POST. In this
        # case the web server is waiting to write the POST data to
        # this script's STDIN, but CGI.pm won't drain STDIN as it is
        # seeing a GET because of the redirect, not a POST.  This script
        # tries to write to STDOUT, which goes back to the web server,
        # but the server isn't paying attention to that (as its waiting for
        # the script to _read_, not _write_), and everything blocks.
        # Some versions of apache seem to be more susceptible than others to
        # this.

        my $content_length = 
            defined($ENV{'CONTENT_LENGTH'}) ? $ENV{'CONTENT_LENGTH'} : 0;
        read(STDIN, my $buf, $content_length, 0 ) if $content_length;

This supposedly should prevent TWiki from hanging on some Apache flavors. Ironically, this causes TWiki to hang with TWiki:Codev/TinyWeb webserver on Windows, see TWiki:Codev/TWikiForWindowsPersonal.

We need a flag in configure to make this optonal. (The flushing of STDIN is currently commented out in the TWikiForWindowsPersonal distribution.)

-- PTh

This is a duplicate of Item2753

One of them should be discarded and the other fixed.

I discard this because the other has more analysis info.


Summary Make draining of STDIN optional with configure flag
ReportedBy TWiki:Main.PeterThoeny
Codebase ~twiki4
SVN Range TWiki-4.1, Sat, 23 Dec 2006, build 12333
AppliesTo Engine

Priority Enhancement
CurrentState No Action Required


TargetRelease n/a
Edit | Attach | Watch | Print version | History: r3 < r2 < r1 | Backlinks | Raw View |  Raw edit | More topic actions
Topic revision: r3 - 2006-12-28 - KennethLavrsen
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback