Re: Opinion needed (bug #45928)
| From: | Scott MacVicar | Date: | Tue, 09 Sep 2008 15:44:34 +0000 |
| Subject: | Re: Opinion needed (bug #45928) | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-40414@lists.php.net to get a copy of this message | ||
Christian Schneider wrote:
> Arnaud Le Blanc wrote:
>> The following may (no MacOS X to test) fix the problem by returning 0 from
>> zend_stream_fsize() when the file descriptor is not a regular file:
>> http://arnaud.lb.s3.amazonaws.com/45928.patch
>
> Your patch:
> +#ifdef S_ISREG
> + if (!S_ISREG(buf.st_mode)) {
> + return 0;
> + }
> +#endif
> might prevent mmap-ing symbolically linked files, I'll do a quick test
> when I'm at home.
> Not sure if we should also check for symbolic links (and what they point
> to) or if that's overkill because the performance penalty is small
> enough anyway.
>
> Anyone from the core developers got an opinion here?
>
> - Chris
>
Check for symbolic links, it could potentially come up if you have a
common file.
The fsize code was written and tested on a Mac but I admit I was testing
with interactive mode and whole files. I can test this later on tonight
if I get time and if its good I'll commit it.
Scott