RE: [ZEND-ENGINE-CVS] cvs: TSRM / tsrm_virtual_cwd.c
| From: | Andi Gutmans | Date: | Fri, 10 Nov 2006 18:57:35 +0000 |
| Subject: | RE: [ZEND-ENGINE-CVS] cvs: TSRM / tsrm_virtual_cwd.c | ||
| References: | 1 | Groups: | php.zend-engine.cvs |
| Request: | Send a blank email to php-zend-engine-cvs+get-5401@lists.php.net to get a copy of this message | ||
Yep I second that :) That sure as hell confused me too.
> -----Original Message-----
> From: Ilia Alshanetsky [mailto:iliaal@gmail.com] On Behalf Of
> Ilia Alshanetsky
> Sent: Friday, November 10, 2006 9:29 AM
> To: Dmitry Stogov
> Cc: zend-engine-cvs@lists.php.net
> Subject: Re: [ZEND-ENGINE-CVS] cvs: TSRM / tsrm_virtual_cwd.c
>
> Dmitry,
>
> Can we please change 0, 1, 2 params for virtual_file_ex()
> into defines so the code becomes a little easier to read?
>
>
> On 10-Nov-06, at 12:24 PM, Dmitry Stogov wrote:
>
> > dmitry Fri Nov 10 17:24:11 2006 UTC
> >
> > Modified files:
> > /TSRM tsrm_virtual_cwd.c
> > Log:
> > Fixed wrong realpath() result in case of unexistent path
> >
> >
> > http://cvs.php.net/viewvc.cgi/TSRM/tsrm_virtual_cwd.c?
> > r1=1.93&r2=1.94&diff_format=u
> > Index: TSRM/tsrm_virtual_cwd.c
> > diff -u TSRM/tsrm_virtual_cwd.c:1.93 TSRM/tsrm_virtual_cwd.c:1.94
> > --- TSRM/tsrm_virtual_cwd.c:1.93 Fri Nov 10 16:59:34 2006
> > +++ TSRM/tsrm_virtual_cwd.c Fri Nov 10 17:24:11 2006
> > @@ -17,7 +17,7 @@
> >
> >
> +---------------------------------------------------------------------
> > -+
> > */
> >
> > -/* $Id: tsrm_virtual_cwd.c,v 1.93 2006/11/10 16:59:34
> dmitry Exp $ */
> > +/* $Id: tsrm_virtual_cwd.c,v 1.94 2006/11/10 17:24:11
> dmitry Exp $ */
> >
> > #include <sys/types.h>
> > #include <sys/stat.h>
> > @@ -512,7 +512,10 @@
> > char resolved_path[MAXPATHLEN];
> >
> > if (!realpath(path, resolved_path)) { /* Note:
> Not threadsafe on
> > older *BSD's */
> > - return 1;
> > + if (use_realpath == 2) {
> > + return 1;
> > + }
> > + goto no_realpath;
> > }
> > CWD_STATE_COPY(&old_state, state);
> >
> > @@ -706,7 +709,7 @@
> >
> > CWD_STATE_COPY(&new_state, &CWDG(cwd));
> >
> > - if (virtual_file_ex(&new_state, path, NULL, 1)==0) {
> > + if (virtual_file_ex(&new_state, path, NULL, 2)==0) {
> > int len = new_state.cwd_length>MAXPATHLEN-1?
> > MAXPATHLEN-1:new_state.cwd_length;
> >
> > memcpy(real_path, new_state.cwd, len); @@
> -766,7 +769,7 @@
> > int ret;
> >
> > CWD_STATE_COPY(&new_state, &CWDG(cwd));
> > - if (virtual_file_ex(&new_state, pathname, NULL, 1)) {
> > + if (virtual_file_ex(&new_state, pathname, NULL, 2)) {
> > return -1;
> > }
> >
> > @@ -806,7 +809,7 @@
> > int ret;
> >
> > CWD_STATE_COPY(&new_state, &CWDG(cwd));
> > - if (virtual_file_ex(&new_state, filename, NULL, 1)) {
> > + if (virtual_file_ex(&new_state, filename, NULL, 2)) {
> > return -1;
> > }
> >
> > @@ -916,7 +919,7 @@
> > int retval;
> >
> > CWD_STATE_COPY(&new_state, &CWDG(cwd));
> > - if (virtual_file_ex(&new_state, path, NULL, 1)) {
> > + if (virtual_file_ex(&new_state, path, NULL, 2)) {
> > return -1;
> > }
> >
> > @@ -1005,7 +1008,7 @@
> > DIR *retval;
> >
> > CWD_STATE_COPY(&new_state, &CWDG(cwd));
> > - if (virtual_file_ex(&new_state, pathname, NULL, 1)) {
> > + if (virtual_file_ex(&new_state, pathname, NULL, 2)) {
> > return NULL;
> > }
> >
> > @@ -1130,7 +1133,7 @@
> > new_state.cwd_length = 0;
> > }
> >
> > - if (virtual_file_ex(&new_state, path, NULL, 1)) {
> > + if (virtual_file_ex(&new_state, path, NULL, 2)) {
> > free(new_state.cwd);
> > return NULL;
> > }
> >
> > --
> > Zend Engine CVS Mailing List (http://cvs.php.net/) To unsubscribe,
> > visit: http://www.php.net/unsub.php
> >
> >
>
> Ilia Alshanetsky
>
> --
> Zend Engine CVS Mailing List (http://cvs.php.net/) To
> unsubscribe, visit: http://www.php.net/unsub.php
>