Fred Moyer wrote:
> On Fri, 27 Oct 2006, John ORourke wrote:
>
>> Hi folks,
>>
>> I've implemented some custom config directives, works fine.
>>
>> However, when my MapToStorage handler asks for the per_dir_config
>> hash, it seems to be getting the server config - all other handlers
>> get the per-dir no problem.

>
> My guess is that you cannot access MapToStorage because at this phase
> the request has not yet been associated with a particular filename or
> directory [1].
>
> [1]
> http://perl.apache.org/docs/2.0/user...StorageHandler


Note that MapStorageToHandler does this association, so hook ordering plays
a huge role. It's critical that if you plan to morph the entity you do so
BEFORE the core directory_walk occurs, if you are inspecting it that should
happen AFTER to core directory_walk.

It's pretty simple; you shouldn't be modifying resources after they are vetted
by directory_walk.

That's why translations occur in the TranslateName hook. MapToStorage really
should only be used to identify the URL to a resource, and if you are overriding
the default, then a resource not in the filesystem.