Edit report at https://bugs.php.net/bug.php?id=61873&edit=1

 ID:                 61873
 User updated by:    dcb at insomniacsoft dot com
 Reported by:        dcb at insomniacsoft dot com
 Summary:            proc_get_status always returns exitcode -1
-Status:             Feedback
+Status:             Open
 Type:               Bug
 Package:            Program Execution
 Operating System:   Linux
 PHP Version:        5.4.1
 Block user comment: N
 Private report:     N

 New Comment:

Still getting -1 for /bin/ls as well
I did the strace, here is output, unfortunately I have no idea how to interpret 
it:
[pid 26199] execve("/bin/sh", ["sh", "-c", "/tmp/te"], [/* 19 vars */] 
<unfinished 
...>
[pid 26200] execve("/tmp/te", ["/tmp/te"], [/* 19 vars */]) = 0
[pid 26200] open("/tmp/te", O_RDONLY)   = 3
write(1, "/tmp/te", 7/tmp/te)                  = 7


Previous Comments:
------------------------------------------------------------------------
[2012-04-29 06:36:21] phpmpan at mpan dot pl

Maybe strace shows something interesting?

strace -f php -r '$descriptorspec = array(
    0 => array("pipe", "r"), 
    1 => array("pipe", "w"),
    2 => array("file", "/tmp/error-output.txt", "a")
);
$p = proc_open("/tmp/te", $descriptorspec, $pipes, "/tmp");
sleep(1);
fclose($pipes[0]);fclose($pipes[1]);
$s = proc_get_status($p);
print_r($s);' 2>&1 | grep '/tmp/te'

------------------------------------------------------------------------
[2012-04-29 03:51:46] larue...@php.net

what about call "/bin/ls" instead of /tmp/te?

------------------------------------------------------------------------
[2012-04-29 00:18:47] dcb at insomniacsoft dot com

I've checked that, the script executes fine and besides I actually discovered 
the 
issue while working with the symfony/Process classes. On php 5.3.6 all the 
tests 
pass, but on the same machine, with the same config (just different paths) all 
versions starting from 5.4.0 fail the symfony/Process unit tests related to the 
exit code.

------------------------------------------------------------------------
[2012-04-28 14:22:18] reeze dot xia at gmail dot com

I can't reproduce it either. Any error log in /tmp/error-output.txt?
maybe /tmp/te did't have execution permission?

------------------------------------------------------------------------
[2012-04-28 11:30:29] dcb at insomniacsoft dot com

I forgot to mention that on the same machines php 5.3 gives the expected 
results.

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


The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at

    https://bugs.php.net/bug.php?id=61873


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

Reply via email to