You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@httpd.apache.org by Bill Stoddard <bi...@wstoddard.com> on 2002/03/13 19:09:58 UTC
Strange autoindex behaviour
I can't imagine that it is normal/desireable for autoindex to recurse through
subdirectories in the directory to be indexed. For instance I am autoindexing c:/website.
c:/website has a number of subdirectories. ap_process_request_internal() called out of
ap_sub_req_lookup_dirent() is recursing through the entire directory structures of the
directories under c:/website. Is there a valid reason for the code to be behaving this
way?
Bill
Re: Strange autoindex behaviour
Posted by Bill Stoddard <bi...@wstoddard.com>.
Should we even be calling the fixup hook on a dirent subrequest?
Bill
>
> > Upon closer inspection... the code is looking for index.html and
> > index.html.var in each
> > subdirectory. Havent tested to see how far down the code will
> recurse..
> > This is just
> > goofy.
>
> That is goofy, but the reason it is happening, is because we redirect to
> the index.html page from the fixups hook. I can't remember if this used
> to happen in 1.3 or not.
>
> Ryan
>
>
> >
> > Bill
> >
> > > I can't imagine that it is normal/desireable for autoindex to
> recurse
> > through
> > > subdirectories in the directory to be indexed. For instance I am
> > autoindexing
> > c:/website.
> > > c:/website has a number of subdirectories.
> > ap_process_request_internal() called out of
> > > ap_sub_req_lookup_dirent() is recursing through the entire directory
> > structures of the
> > > directories under c:/website. Is there a valid reason for the code
> to
> > be behaving this
> > > way?
> > >
> > > Bill
> > >
>
>
Re: Strange autoindex behaviour
Posted by "William A. Rowe, Jr." <wr...@rowe-clan.net>.
The issue isn't mod_autoindex at all.
Mod_dir is now implemented in terms of a fast_internal_redirect.
This makes sense, when you consider that a subreq for /foo/
should return type "text/html" if that will be the results of a real
request for /foo/.
But in this -one- case, I see the issue/confusion. I would be
very adverse to changing mod_dir back to returning whatever
goofy "application/x-unix-dir" we had in 1.3, but we could agree
to skip the subreq on a dir, if we can agree that requests for
/foo/ that will error out or are protected are then displayed
always.
I doubt most admins want /foo/ listed if it is a protected resource,
so the default needs to remain as-is with a full subreq lookup test.
> > > Upon closer inspection... the code is looking for index.html and
> > > index.html.var in each
> > > subdirectory. Havent tested to see how far down the code will
> > recurse..
> > > This is just
> > > goofy.
> >
> > That is goofy, but the reason it is happening, is because we redirect to
> > the index.html page from the fixups hook. I can't remember if this used
> > to happen in 1.3 or not.
> >
>
>I can understand the redirect, but why the directory recursion? Let me
>look at what else using the dirent call...
>--
>===========================================================================
> Jim Jagielski [|] jim@jaguNET.com [|] http://www.jaguNET.com/
> "A society that will trade a little liberty for a little order
> will lose both and deserve neither" - T.Jefferson
RE: Strange autoindex behaviour
Posted by Ryan Bloom <rb...@covalent.net>.
> Upon closer inspection... the code is looking for index.html and
> index.html.var in each
> subdirectory. Havent tested to see how far down the code will
recurse..
> This is just
> goofy.
That is goofy, but the reason it is happening, is because we redirect to
the index.html page from the fixups hook. I can't remember if this used
to happen in 1.3 or not.
Ryan
>
> Bill
>
> > I can't imagine that it is normal/desireable for autoindex to
recurse
> through
> > subdirectories in the directory to be indexed. For instance I am
> autoindexing
> c:/website.
> > c:/website has a number of subdirectories.
> ap_process_request_internal() called out of
> > ap_sub_req_lookup_dirent() is recursing through the entire directory
> structures of the
> > directories under c:/website. Is there a valid reason for the code
to
> be behaving this
> > way?
> >
> > Bill
> >
Re: Strange autoindex behaviour
Posted by Bill Stoddard <bi...@wstoddard.com>.
Upon closer inspection... the code is looking for index.html and index.html.var in each
subdirectory. Havent tested to see how far down the code will recurse.. This is just
goofy.
Bill
> I can't imagine that it is normal/desireable for autoindex to recurse through
> subdirectories in the directory to be indexed. For instance I am autoindexing
c:/website.
> c:/website has a number of subdirectories. ap_process_request_internal() called out of
> ap_sub_req_lookup_dirent() is recursing through the entire directory structures of the
> directories under c:/website. Is there a valid reason for the code to be behaving this
> way?
>
> Bill
>