Just semantics but I'd name the function 'tsrm_realpath[_r]' to be absolutely clear what it does.

--Jani


Dmitry Stogov kirjoitti:
Hi,

The attached patch is going to fix the problem.
It implements its own realpath() function, so we won't depend on system
anymore. It also improve realpath cache usage by caching intermediate
results.

I tested it on Linux and Windows only and it seems to work without
problems. It breaks one test related to clearstatcache() function, but
this break is expected.

Could you please test it.
Does it really fix the bug on FreeBSD?

Thanks. Dmitry.


Hannes Magnusson wrote:
On Thu, Aug 7, 2008 at 22:37, Arnaud Le Blanc <[EMAIL PROTECTED]> wrote:
virtual_file_ex() assumes that realpath() returns NULL when the file does not
exists. But BSD's realpath() will not return NULL if all
components *but the last* exist. So realpath(/foo/bar) will return /foo/bar
even if bar does not exists.
And that behavior is intended, but is sadly overwritten in ZTS :(

-Hannes


--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to