X-Git-Url: https://git.exim.org/exim.git/blobdiff_plain/98c82a3de2d8582aae76e91c4a8d4bcf3e7c55f0..4945f557f5760ca26b67a5d334364673a445f7cf:/src/src/route.c diff --git a/src/src/route.c b/src/src/route.c index 57dfc09e6..935b341be 100644 --- a/src/src/route.c +++ b/src/src/route.c @@ -143,6 +143,19 @@ optionlist optionlist_routers[] = { int optionlist_routers_size = sizeof(optionlist_routers)/sizeof(optionlist); +void +readconf_options_routers(void) +{ +struct router_info * ri; + +readconf_options_from_list(optionlist_routers, nelem(optionlist_routers), US"RT"); + +for (ri = routers_available; ri->driver_name[0]; ri++) + { + read_macro_assignment(string_sprintf("_DRVR_RTR_%T=y", ri->driver_name)); + readconf_options_from_list(ri->options, (unsigned)*ri->options_count, ri->driver_name); + } +} /************************************************* * Set router pointer from name * @@ -979,7 +992,7 @@ if ((rc = check_files(r->require_files, perror)) != OK) if (r->condition) { - DEBUG(D_route) debug_printf("checking \"condition\"\n"); + DEBUG(D_route) debug_printf("checking \"condition\" \"%.80s\"...\n", r->condition); if (!expand_check_condition(r->condition, r->name, US"router")) { if (search_find_defer)