* Catalyst::Engine::HTTP::Prefork: terminate chunked transfers

correctly.

svn path=/nixpkgs/trunk/; revision=14504
This commit is contained in:
Eelco Dolstra 2009-03-11 13:34:18 +00:00
parent 33a3895d78
commit 7ab993d0c4
2 changed files with 28 additions and 0 deletions

View File

@ -0,0 +1,23 @@
diff -rc Catalyst-Engine-HTTP-Prefork-0.50-orig/lib/Catalyst/Engine/HTTP/Prefork/Handler.pm Catalyst-Engine-HTTP-Prefork-0.50/lib/Catalyst/Engine/HTTP/Prefork/Handler.pm
*** Catalyst-Engine-HTTP-Prefork-0.50-orig/lib/Catalyst/Engine/HTTP/Prefork/Handler.pm 2008-03-14 18:23:47.000000000 +0100
--- Catalyst-Engine-HTTP-Prefork-0.50/lib/Catalyst/Engine/HTTP/Prefork/Handler.pm 2009-03-11 14:18:40.000000000 +0100
***************
*** 199,206 ****
if ( $self->{_chunked_res} ) {
if ( !$self->{_chunked_done} ) {
! # Write the final '0' chunk
! syswrite STDOUT, "0$CRLF";
}
delete $self->{_chunked_res};
--- 199,207 ----
if ( $self->{_chunked_res} ) {
if ( !$self->{_chunked_done} ) {
! # Write the final '0' chunk and the CRLF that terminates
! # the chunked body.
! syswrite STDOUT, "0$CRLF$CRLF";
}
delete $self->{_chunked_res};

View File

@ -4354,6 +4354,11 @@ let
perlCookieXS perlHTTPHeaderParserXS perlCookieXS perlHTTPHeaderParserXS
]; ];
buildInputs = [perlTestPod perlTestPodCoverage]; buildInputs = [perlTestPod perlTestPodCoverage];
patches = [
# Fix chunked transfers (they were missing the final CR/LF at
# the end, which makes curl barf).
../development/perl-modules/catalyst-fix-chunked-encoding.patch
];
}; };
perlCatalystManual = buildPerlPackage rec { perlCatalystManual = buildPerlPackage rec {