dgaudet 98/06/16 23:39:36
Modified: src/modules/standard mod_log_config.c
Log:
fix problem with previous fix to the log format stuff... it didn't work
right in the main server.
PR: 2090
Submitted by: Christof Damian <[EMAIL PROTECTED]>
Revision Changes Path
1.63 +22 -25 apache-1.3/src/modules/standard/mod_log_config.c
Index: mod_log_config.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/modules/standard/mod_log_config.c,v
retrieving revision 1.62
retrieving revision 1.63
diff -u -r1.62 -r1.63
--- mod_log_config.c 1998/06/14 21:10:27 1.62
+++ mod_log_config.c 1998/06/17 06:39:34 1.63
@@ -805,8 +805,6 @@
{
multi_log_state *base = (multi_log_state *) basev;
multi_log_state *add = (multi_log_state *) addv;
- const char *format;
- const char *dummy;
add->server_config_logs = base->config_logs;
if (!add->default_format) {
@@ -815,29 +813,6 @@
}
add->formats = ap_overlay_tables(p, base->formats, add->formats);
- if (add->default_format_string) {
- format = ap_table_get(add->formats, add->default_format_string);
- if (format) {
- add->default_format = parse_log_string(p, format, &dummy);
- }
- }
-
- if (add->config_logs) {
- config_log_state *clsarray = (config_log_state *)
add->config_logs->elts;
- int i;
-
- for (i = 0; i < add->config_logs->nelts; ++i) {
- config_log_state *cls = &clsarray[i];
-
- if (cls->format_string) {
- format = ap_table_get(add->formats, cls->format_string);
- if (format) {
- cls->format = parse_log_string(p, format, &dummy);
- }
- }
- }
- }
-
return add;
}
@@ -957,7 +932,15 @@
&config_log_module);
config_log_state *clsarray;
const char *dummy;
+ const char *format;
+ if (mls->default_format_string) {
+ format = ap_table_get(mls->formats, mls->default_format_string);
+ if (format) {
+ mls->default_format = parse_log_string(p, format, &dummy);
+ }
+ }
+
if (!mls->default_format) {
mls->default_format = parse_log_string(p, DEFAULT_LOG_FORMAT,
&dummy);
}
@@ -967,6 +950,13 @@
for (i = 0; i < mls->config_logs->nelts; ++i) {
config_log_state *cls = &clsarray[i];
+ if (cls->format_string) {
+ format = ap_table_get(mls->formats, cls->format_string);
+ if (format) {
+ cls->format = parse_log_string(p, format, &dummy);
+ }
+ }
+
cls = open_config_log(s, p, cls, mls->default_format);
}
}
@@ -974,6 +964,13 @@
clsarray = (config_log_state *) mls->server_config_logs->elts;
for (i = 0; i < mls->server_config_logs->nelts; ++i) {
config_log_state *cls = &clsarray[i];
+
+ if (cls->format_string) {
+ format = ap_table_get(mls->formats, cls->format_string);
+ if (format) {
+ cls->format = parse_log_string(p, format, &dummy);
+ }
+ }
cls = open_config_log(s, p, cls, mls->default_format);
}