ID:               49694
 Comment by:       compconsultant at yahoo dot com
 Reported By:      compconsultant at yahoo dot com
 Status:           No Feedback
 Bug Type:         Streams related
 Operating System: Centos 5.3
 PHP Version:      5.2.11
 New Comment:

Ok, I give up. I can see no one wants to fix this so let other people 
have the same problem. To cancel bugs after 1 week with no feedback is

absurd. Doesn't make it not a bug!

I will not report any future bugs either.


Previous Comments:
------------------------------------------------------------------------

[2009-12-26 01:00:00] php-bugs at lists dot php dot net

No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".

------------------------------------------------------------------------

[2009-12-21 05:30:10] compconsultant at yahoo dot com

No, -F is correct. If the log file is rotated, tail will follow it.

------------------------------------------------------------------------

[2009-12-18 11:32:02] j...@php.net

Isn't it tail that "hangs" since you use -F instead of -f ?

------------------------------------------------------------------------

[2009-10-05 14:54:17] compconsultant at yahoo dot com

Same result, no difference, no "ok" displayed

------------------------------------------------------------------------

[2009-09-27 22:57:05] compconsultant at yahoo dot com

Description:
------------
Using proc_open to open a pipe to a command, and, putting stream_select

into a function, hangs upon return from that function.  

Reproduce code:
---------------
<?php
        function SelectStream($StreamsArray) {
                $Null = array();
                $timeout = NULL;
                stream_select($StreamsArray, $Null, $Null, $timeout);
                echo "After select\n";
                return FALSE;
        }
$ProcDescriptor = array(1 => array("pipe", "w"));
$Resource = proc_open("tail -F /var/log/mail.log", $ProcDescriptor,
$Pipes, NULL, NULL, array("binary_pipes" => TRUE));
if ($Resource === FALSE) die("proc_open failed\n");
$ProgResource = $Pipes[1];
/*
$ProgResource = popen("tail -F /var/log/mail.log", "r");
if ($ProgResource === FALSE) die("Could not open the PIPE\n");
*/
$Streams[] = $ProgResource;
$Resource = SelectStream($Streams);
echo "ok\n";
?>

Expected result:
----------------
I expect ok to be displayed. If you replace proc_open with popen 
(uncomment the lines), the same function returns fine (ok displayed).
If 
you remove the stream_select, it also returns fine. 

Actual result:
--------------
The string ok is not displayed, the statement is never reached. After 
select is displayed. So, it is hanging on the return statement.


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=49694&edit=1

Reply via email to