| 5531 | } |
| 5532 | |
| 5533 | static void core_dump_config(apr_pool_t *p, server_rec *s) |
| 5534 | { |
| 5535 | core_server_config *sconf = ap_get_core_module_config(s->module_config); |
| 5536 | apr_file_t *out = NULL; |
| 5537 | const char *tmp; |
| 5538 | const char **defines; |
| 5539 | int i; |
| 5540 | if (!ap_exists_config_define("DUMP_RUN_CFG")) |
| 5541 | return; |
| 5542 | |
| 5543 | apr_file_open_stdout(&out, p); |
| 5544 | apr_file_printf(out, "ServerRoot: \"%s\"\n", ap_server_root); |
| 5545 | tmp = ap_server_root_relative(p, sconf->ap_document_root); |
| 5546 | apr_file_printf(out, "Main DocumentRoot: \"%s\"\n", tmp); |
| 5547 | if (s->error_fname[0] != '|' |
| 5548 | && strcmp(s->error_fname, "syslog") != 0 |
| 5549 | && strncmp(s->error_fname, "syslog:", 7) != 0) |
| 5550 | tmp = ap_server_root_relative(p, s->error_fname); |
| 5551 | else |
| 5552 | tmp = s->error_fname; |
| 5553 | apr_file_printf(out, "Main ErrorLog: \"%s\"\n", tmp); |
| 5554 | if (ap_scoreboard_fname) { |
| 5555 | tmp = ap_server_root_relative(p, ap_scoreboard_fname); |
| 5556 | apr_file_printf(out, "ScoreBoardFile: \"%s\"\n", tmp); |
| 5557 | } |
| 5558 | ap_dump_mutexes(p, s, out); |
| 5559 | ap_mpm_dump_pidfile(p, out); |
| 5560 | |
| 5561 | defines = (const char **)ap_server_config_defines->elts; |
| 5562 | for (i = 0; i < ap_server_config_defines->nelts; i++) { |
| 5563 | const char *name = defines[i]; |
| 5564 | const char *val = NULL; |
| 5565 | if (server_config_defined_vars) |
| 5566 | val = apr_table_get(server_config_defined_vars, name); |
| 5567 | if (val) |
| 5568 | apr_file_printf(out, "Define: %s=%s\n", name, val); |
| 5569 | else |
| 5570 | apr_file_printf(out, "Define: %s\n", name); |
| 5571 | } |
| 5572 | } |
| 5573 | |
| 5574 | static int core_upgrade_handler(request_rec *r) |
| 5575 | { |
nothing calls this directly
no test coverage detected