From: Jeff Trawick Date: Sat, 12 Nov 2011 23:42:45 +0000 (+0000) Subject: Server directive display (-L): Include directives of DSOs. X-Git-Tag: 2.5.0-alpha~7912 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0d121a89f139bf148092c64239af3885f0ca9099;p=thirdparty%2Fapache%2Fhttpd.git Server directive display (-L): Include directives of DSOs. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1201354 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/server/main.c b/server/main.c index 1cb2f75d9ce..778e8121691 100644 --- a/server/main.c +++ b/server/main.c @@ -438,7 +438,7 @@ static void usage(process_rec *process) int main(int argc, const char * const argv[]) { char c; - int showcompile = 0; + int showcompile = 0, showdirectives = 0; const char *confname = SERVER_CONFIG_FILE; const char *def_server_root = HTTPD_ROOT; const char *temp_error_log = NULL; @@ -553,8 +553,9 @@ int main(int argc, const char * const argv[]) destroy_and_exit_process(process, 0); case 'L': - ap_show_directives(); - destroy_and_exit_process(process, 0); + ap_run_mode = AP_SQ_RM_CONFIG_DUMP; + showdirectives = 1; + break; case 't': if (ap_run_mode == AP_SQ_RM_UNKNOWN) @@ -657,6 +658,10 @@ int main(int argc, const char * const argv[]) if (showcompile) { /* deferred due to dynamically loaded MPM */ show_compile_settings(); } + else if (showdirectives) { /* deferred in case of DSOs */ + ap_show_directives(); + destroy_and_exit_process(process, 0); + } else { ap_run_test_config(pconf, ap_server_conf); if (ap_run_mode == AP_SQ_RM_CONFIG_TEST)