#25429 [Opn->Asn]: copy() of stdin doesn't work any longer

From: Date: Mon, 08 Sep 2003 13:16:14 +0000
Subject: #25429 [Opn->Asn]: copy() of stdin doesn't work any longer
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-47256@lists.php.net to get a copy of this message
ID: 25429 Updated by: sniper@php.net Reported By: devik at cdi dot cz -Status: Open +Status: Assigned Bug Type: Filesystem function related Operating System: linux PHP Version: 4.3.3 -Assigned To: +Assigned To: wez Previous Comments: ------------------------------------------------------------------------ [2003-09-08 05:20:17] devik at cdi dot cz Description: ------------ copy("/dev/stdin","/tmp/xx"); was working in 4.0.6 but in 4.3.3 it results in empty file. When I ran strace then I see fstat64(2) used on handle 4 which is dup(2)ed from handle 0. It results to fs_size==0 and code in php_stream_copy_to_stream (IIRC) hapily creates zero-sized file (immeditely - no wait for EOF). With PHP fopen() it works as expected (it waits). Reproduce code: --------------- copy("/dev/stdin","/tmp/xx"); Expected result: ---------------- to stop on copy() and wait to EOF and then have input in /tmp/xx Actual result: -------------- copy() passes and /tmp/xx is zero-length file ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=25429&edit=1

« previous php.bugs (#47256) next »