Hi,
while working on ap_expr, I stumbled on the hook sorting being wrong
while the config is processed. There is an entry in STATUS about it
and I think I have found the reason. In main.c, there is the following
calling order:
ap_read_config(): loads the modules (through EXEC_ON_READ) and
calls the modules' register_hooks functions. Also explicitly
registers a hook through init_config_globals/ap_init_vhost_config.
ap_run_pre_config(): Uses wrong hook order.
ap_process_config_tree()
ap_fixup_virtual_hosts()
ap_fini_vhost_config()
apr_hook_sort_all(): This is too late.
I think apr_hook_sort_all() should be called right after
ap_read_config() before ap_run_pre_config(). Is it really that simple
or am I missing something?
Cheers,
Stefan
PS: It seems this is a known issue since 2001:
http://svn.apache.org/viewvc?view=revision&revision=88887