Edit report at http://bugs.php.net/bug.php?id=52312&edit=1
ID: 52312
Comment by: v dot damore at gmail dot com
Reported by: v dot damore at gmail dot com
Summary: PHP lstat problem
Status: Feedback
Type: Bug
Package: Safe Mode/open_basedir
Operating System: Linux
PHP Version: 5.2.13
New Comment:
gdb reproduce the behavior reported in my comments, I have uploaded
result of your request at
http://damore.xoom.it/apache-2.2_php-5.3.2_break-lstat.txt
Previous Comments:
------------------------------------------------------------------------
[2010-07-12 19:09:00] rasmus@php.net
5.3. I haven't looked at 5.2 in 2+ years.
------------------------------------------------------------------------
[2010-07-12 19:07:06] v dot damore at gmail dot com
where I have attach gdb, on 5.2.13 or on 5.3.2 ?
------------------------------------------------------------------------
[2010-07-12 19:00:40] rasmus@php.net
I don't see that here. Attach gdb and set a breakpoint on lstat and see
who is
calling them.
------------------------------------------------------------------------
[2010-07-12 18:21:50] v dot damore at gmail dot com
I have already tried with 5.3 and I was thinking to open an new bug
because I have same behavior, there is only a change in the order of
execution of lstat from fullpath to /usr :
7339 chdir("/usr/local/myspace/webspace/httpdocs") = 0
7339 lstat("/usr/local/myspace/webspace/httpdocs/test.php",
{st_mode=S_IFREG|0644, st_size=19, ...}) = 0
7339 lstat("/usr/local/myspace/webspace/httpdocs",
{st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
7339 lstat("/usr/local/myspace/webspace", {st_mode=S_IFDIR|0755,
st_size=4096, ...}) = 0
7339 lstat("/usr/local/myspace", {st_mode=S_IFDIR|0755, st_size=4096,
...}) = 0
7339 lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) =
0
7339 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
7339 lstat("/usr/local/myspace/webspace/httpdocs/test.php",
{st_mode=S_IFREG|0644, st_size=19, ...}) = 0
7339 lstat("/usr/local/myspace/webspace/httpdocs",
{st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
7339 lstat("/usr/local/myspace/webspace", {st_mode=S_IFDIR|0755,
st_size=4096, ...}) = 0
7339 lstat("/usr/local/myspace", {st_mode=S_IFDIR|0755, st_size=4096,
...}) = 0
7339 lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) =
0
7339 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
7339 lstat("/usr/local/myspace/webspace/httpdocs/test.php",
{st_mode=S_IFREG|0644, st_size=19, ...}) = 0
7339 lstat("/usr/local/myspace/webspace/httpdocs",
{st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
7339 lstat("/usr/local/myspace/webspace", {st_mode=S_IFDIR|0755,
st_size=4096, ...}) = 0
7339 lstat("/usr/local/myspace", {st_mode=S_IFDIR|0755, st_size=4096,
...}) = 0
7339 lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) =
0
7339 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
7339 lstat("/usr/local/myspace/webspace", {st_mode=S_IFDIR|0755,
st_size=4096, ...}) = 0
7339 lstat("/usr/local/myspace", {st_mode=S_IFDIR|0755, st_size=4096,
...}) = 0
7339 lstat("/usr/local", {st_mode=S_IFDIR|0755, st_size=4096, ...}) =
0
7339 lstat("/usr", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
7339 open("/usr/local/myspace/webspace/httpdocs/test.php", O_RDONLY) =
16
7339 fstat(16, {st_mode=S_IFREG|0644, st_size=19, ...}) = 0
7339 fstat(16, {st_mode=S_IFREG|0644, st_size=19, ...}) = 0
7339 fstat(16, {st_mode=S_IFREG|0644, st_size=19, ...}) = 0
7339 mmap(NULL, 19, PROT_READ, MAP_SHARED, 16, 0) = 0x2adfec195000
7339 munmap(0x2adfec195000, 19) = 0
7339 close(16) = 0
7339 chdir("/") = 0
------------------------------------------------------------------------
[2010-07-12 18:03:54] pajoye@php.net
Can you try with 5.3 please?
------------------------------------------------------------------------
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
http://bugs.php.net/bug.php?id=52312
--
Edit this bug report at http://bugs.php.net/bug.php?id=52312&edit=1