From owner-freebsd-perl@FreeBSD.ORG Thu Aug 4 08:23:00 2011 Return-Path: Delivered-To: perl@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 756CF1065670 for ; Thu, 4 Aug 2011 08:23:00 +0000 (UTC) (envelope-from unknown@masterhost.ru) Received: from mail.corp.masterhost.ru (wincas02.mail.corp.masterhost.ru [90.156.219.212]) by mx1.freebsd.org (Postfix) with ESMTP id B08408FC16 for ; Thu, 4 Aug 2011 08:22:59 +0000 (UTC) Received: from MAILBOX1.team.masterhost.ru ([fe80::f923:c885:5535:aa10]) by wincas02.team.masterhost.ru ([fe80::4c3e:86b:8c5e:6b7d%16]) with mapi id 14.01.0289.001; Thu, 4 Aug 2011 12:12:01 +0400 From: Dmitry Krikov To: "perl@freebsd.org" Thread-Topic: p5-SOAP-Lite-0.712_2 Thread-Index: AcxSfU1cIi0NIzB0Sju5TDXU9BRGhA== Date: Thu, 4 Aug 2011 08:12:01 +0000 Message-ID: Accept-Language: ru-RU, en-US Content-Language: ru-RU X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [87.242.97.5] MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: p5-SOAP-Lite-0.712_2 X-BeenThere: freebsd-perl@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: maintainer of a number of perl-related ports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Aug 2011 08:23:00 -0000 Hi, It seems we have a problem with original SOAP::Lite, it's described here: = http://www.perlmonks.org/?node_id=3D845843 I've faced this problem too, and the proposed patch seems to work well: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- SOAP/Transport/HTTP.pm.orig 2011-08-03 21:45:00.000000000 +0400 +++ SOAP/Transport/HTTP.pm 2011-08-03 21:45:33.000000000 +0400 @@ -566,7 +566,7 @@ if ( !$chunked ) { my $buffer; binmode(STDIN); - while ( sysread( STDIN, $buffer, $length ) ) { + while ( read( STDIN, $buffer, $length ) ) { $content .=3D $buffer; last if ( length($content) >=3D $length ); } =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D I think it's good idea to add it to port to fix the problem. Thanks in adv= ance. -- Best regards, Dmitry V Krikov mailto:unknown@masterhost.ru