realpath() on MacOSX doesn't normalize the case of characters
| From: | Nicolas Grekas | Date: | Tue, 04 Aug 2015 12:22:44 +0000 |
| Subject: | realpath() on MacOSX doesn't normalize the case of characters | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-87603@lists.php.net to get a copy of this message | ||
Hello,
I reported this bug one year ago (https://bugs.php.net/67220) and it is now
closed as "not a bug". I'd like this to be reconsidered.
The documentation of realpath() says:
> realpath() expands all symbolic links and resolves references to '/./',
> '/../' and extra '/' characters in the input path ***and returns the
> canonicalized absolute pathname***.
>
the last part of this description is IMO what qualifies this behavior on
MacOSX as a bug.
I'm asking for this now because I spend many hours on Syfony trying to find
an efficient workaround, and this is far from easy. Here is the fastest we
found (it's a mix of scandir()+getcwd()+caching):
https://github.com/symfony/symfony/pull/15443
If realpath were behaving on OSX the same as it does on Windows (and Linux),
I could remove 60 lines of wtf lines.
Do anyone else agree?
Regards,
Nicolas