* core_dir_config
* 20140627.10 (2.5.0-dev) Add ap_proxy_de_socketfy to mod_proxy.h
* 20150121.0 (2.5.0-dev) Revert field addition from core_dir_config; r1653666
+ * 20150121.1 (2.5.0-dev) Add cmd_parms_struct.parent to http_config.h
*/
#define MODULE_MAGIC_COOKIE 0x41503235UL /* "AP25" */
#ifndef MODULE_MAGIC_NUMBER_MAJOR
#define MODULE_MAGIC_NUMBER_MAJOR 20150121
#endif
-#define MODULE_MAGIC_NUMBER_MINOR 0 /* 0...n */
+#define MODULE_MAGIC_NUMBER_MINOR 1 /* 0...n */
/**
* Determine if the server's current MODULE_MAGIC_NUMBER is at least a
struct ap_conf_vector_t *context;
/** directive with syntax error */
const ap_directive_t *err_directive;
-
+
+ /** If the current directive is EXEC_ON_READ, this is the
+ enclosing directive */
+ ap_directive_t *parent;
};
/**
#define AP_MAX_ARGC 64
static const char *invoke_cmd(const command_rec *cmd, cmd_parms *parms,
- void *mconfig, const char *args)
+ void *mconfig, const char *args,
+ ap_directive_t *parent)
{
int override_list_ok = 0;
char *w, *w2, *w3;
parms->info = cmd->cmd_data;
parms->cmd = cmd;
+ parms->parent = parent;
switch (cmd->args_how) {
case RAW_ARGS:
continue;
}
- retval = invoke_cmd(cmd, parms, dir_config, current->args);
+ retval = invoke_cmd(cmd, parms, dir_config, current->args, NULL);
if (retval != NULL && strcmp(retval, DECLINE_CMD) != 0) {
/* If the directive in error has already been set, don't
const char *retval;
cmd = ml->cmd;
- retval = invoke_cmd(cmd, parms, sub_tree, args);
+ retval = invoke_cmd(cmd, parms, sub_tree, args, parent);
if (retval != NULL) {
return retval;