You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Randy Terbush <ra...@zyzzyva.com> on 1997/01/13 22:50:28 UTC

Re: Alternative solution for stat() problems

I agree that this solution may be better. I gave the code below
a run against my 1.2 installations and found that it does not work.
I'll start trying to figure what is happening in this function.
Timesaving hints welcome...


> How about this (untested) patch instead (against 1.1.1, for clarity)?
> 
> Index: http_request.c
> ===================================================================
> RCS file: /export/home/cvs/apache/src/http_request.c,v
> retrieving revision 1.11
> diff -r1.11 http_request.c
> 137a138,155
> >
> > char *collapse_path(pool *pool, char *path)
> >     {
> >     char *p,*d;
> >     char *np;
> >
> >     for(p=path ; p[1] && (p[0] != '/' || p[1] !='/') ; ++p)
> >       ;
> >     if(!p[1])
> >       return path;
> >
> >     np=palloc(pool,strlen(path));
> >     for(d=np,p=path ; *d=*p ; ++p,++d)
> >       while(d[0] == '/' && d[1] == '/')
> >           ++d;
> >
> >     return np;
> >     }
> 146c164
> <     char *end = &path[strlen(path)];
> ---
> >     char *end;
> 150a169,172
> >
> >     path=collapse_path(r->pool,path);
> >
> >     end=&path[strlen(path)];
> 
> -- 
> Ben Laurie                Phone: +44 (181) 994 6435  Email: ben@algroup.co.uk
> Freelance Consultant and  Fax:   +44 (181) 994 6472
> Technical Director        URL: http://www.algroup.co.uk/Apache-SSL
> A.L. Digital Ltd,         Apache Group member (http://www.apache.org)
> London, England.          Apache-SSL author