rse 98/07/12 02:35:43
Modified: src CHANGES src/modules/experimental mod_mmap_static.c Log: Although Dean already has moved mod_mmap_static inside the Configuration to change its priority, it doesn't hurt is when we are additionally be even more conservative: Let mod_mmap_static be more reserved unless at least one "mmapfile" directive is present in the configuration. Because this experimental module has to do some black magic to operate inside the current API and thus forces side-effects for other modules under some circumstances. PS: For Apache 2.0 we really need dynamically configurable priorities _per API hook_ for each module, yes.... Revision Changes Path 1.962 +6 -0 apache-1.3/src/CHANGES Index: CHANGES =================================================================== RCS file: /export/home/cvs/apache-1.3/src/CHANGES,v retrieving revision 1.961 retrieving revision 1.962 diff -u -r1.961 -r1.962 --- CHANGES 1998/07/12 09:25:44 1.961 +++ CHANGES 1998/07/12 09:35:40 1.962 @@ -1,4 +1,10 @@ Changes with Apache 1.3.1 + + *) Let mod_mmap_static be more reserved unless at least one "mmapfile" + directive is present in the configuration. Because this experimental + module has to do some black magic to operate inside the current API and + thus forces side-effects for other modules under some circumstances. + [Ralf S. Engelschall] *) Add conservative ticks around more egrep arguments in top-level configure to avoid problems under brain-dead platforms like Digital Unix (OSF1). 1.8 +6 -1 apache-1.3/src/modules/experimental/mod_mmap_static.c Index: mod_mmap_static.c =================================================================== RCS file: /export/home/cvs/apache-1.3/src/modules/experimental/mod_mmap_static.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- mod_mmap_static.c 1998/04/11 12:00:38 1.7 +++ mod_mmap_static.c 1998/07/12 09:35:42 1.8 @@ -280,12 +280,17 @@ a_file *match; int res; + sconf = ap_get_module_config(r->server->module_config, &mmap_static_module); + + /* we only operate when at least one mmapfile directive was used */ + if (ap_is_empty_table(sconf->files)) + return DECLINED; + /* we require other modules to first set up a filename */ res = core_module.translate_handler(r); if (res == DECLINED || !r->filename) { return res; } - sconf = ap_get_module_config(r->server->module_config, &mmap_static_module); tmp.filename = r->filename; match = (a_file *)bsearch(&tmp, sconf->files->elts, sconf->files->nelts, sizeof(a_file), file_compare);