#45044 [Ctl->Fbk]: relative paths not resolved correctly

From: Date: Tue, 12 Aug 2008 08:55:49 +0000
Subject: #45044 [Ctl->Fbk]: relative paths not resolved correctly
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-127923@lists.php.net to get a copy of this message
 ID:               45044
 Updated by:       jani@php.net
 Reported By:      felipensp at gmail dot com
-Status:           Critical
+Status:           Feedback
 Bug Type:         Scripting Engine problem
 Operating System: FreeBSD 6.3
 PHP Version:      5.3CVS-2008-05-20 (CVS)
-Assigned To:      dmitry
+Assigned To:      fb-req-jani
 New Comment:

Isn't this fixed now by Dmitry's commit..?


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

[2008-08-06 15:33:54] tony2001@php.net

Dmitry, could you take a look at this, plz?

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

[2008-08-06 15:33:28] chregu@php.net

I can verify this on OS X 10.4 with this reproducable script

http://trash.chregu.tv/include-bug.php.txt




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

[2008-07-24 19:27:21] lbarnaud@php.net

virtual_file_ex() assume that if realpath() does not return NULL the
file exists. 

The problem is that FreeBSD's realpath() will not return NULL if all
components *but the last* exist.

So php_resolve_path()/tsrm_realpath() will pass
/usr/home/felipe/foo.php to virtual_file_ex() and assume it exists.

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

[2008-05-30 20:19:00] philip@php.net

status->verified 

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

[2008-05-20 02:44:43] cellog@php.net

cellog@lot-49:/home$ cd felipe
cellog@lot-49:/home/felipe$ mkdir test
cellog@lot-49:/home/felipe$ cd test
cellog@lot-49:/home/felipe/test$ echo "<?php include 'foo.php'; ?>"
>>
test.php
cellog@lot-49:/home/felipe/test$ echo "foobar" >> foo.php
cellog@lot-49:/home/felipe/test$ cd ..
cellog@lot-49:/home/felipe$ ../cellog/workspace/php5/sapi/cli/php
test/test.php
foobar

I am on linux.  I suspect zend_resolve_path is broken on FreeBSD and
this is part of the segfault you described in phar on IRC.

Can we find another FreeBSDer to confirm this?

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

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/45044

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



Thread (8 messages)

« previous php.bugs (#127923) next »