-*- coding: utf-8 -*-
Changes with Apache 2.4.30
+ *) mod_macro: fix usability of globally defined macros in .htaccess files.
+ PR 57525. [Jose Kahan <jose w3.org>, Yann Ylavic]
+
*) mod_rewrite, core: add the Vary header when a condition evaluates to true
and the related RewriteRule is used in a Directory context
(triggering an internal redirect). [Luca Toscano]
PATCHES ACCEPTED TO BACKPORT FROM TRUNK:
[ start all new proposals below, under PATCHES PROPOSED. ]
- *) mod_macro: fix usability of globally defined macros in .htaccess files.
- PR 57525.
- trunk patch: http://svn.apache.org/r1813643
- 2.4.x patch: trunk works (modulo CHANGES)
- svn merge -c 1813643 ^/httpd/httpd/trunk .
- +1: ylavic, icing, jim
PATCHES PROPOSED TO BACKPORT FROM TRUNK:
debug(fprintf(stderr, "macro_section: arg='%s'\n", arg));
/* lazy initialization */
- if (ap_macros == NULL)
- ap_macros = apr_hash_make(cmd->temp_pool);
- ap_assert(ap_macros != NULL);
-
- pool = apr_hash_pool_get(ap_macros);
+ if (ap_macros == NULL) {
+ pool = cmd->pool;
+ ap_macros = apr_hash_make(pool);
+ ap_assert(ap_macros != NULL);
+ apr_pool_cleanup_register(pool, &ap_macros,
+ ap_pool_cleanup_set_null,
+ apr_pool_cleanup_null);
+ }
+ else {
+ pool = apr_hash_pool_get(ap_macros);
+ }
endp = (char *) ap_strrchr_c(arg, '>');
return NULL;
}
-static int macro_pre_config(apr_pool_t *pconf, apr_pool_t *plog, apr_pool_t *ptemp)
-{
- ap_macros = NULL;
- return OK;
-}
-
/************************************************************* EXPORT MODULE */
/*
{NULL}
};
-static void macro_hooks(apr_pool_t *p)
-{
- ap_hook_pre_config(macro_pre_config, NULL, NULL, APR_HOOK_MIDDLE);
-}
-
/*
Module hooks are request-oriented thus it does not suit configuration
file utils a lot. I haven't found any clean hook to apply something
NULL, /* create per-server config structure */
NULL, /* merge per-server config structures */
macro_cmds, /* configuration commands */
- macro_hooks /* register hooks */
+ NULL /* register hooks */
};