From 7c8d8e553932ad1ce05d6fb8b4e845d4fdf7d6c2 Mon Sep 17 00:00:00 2001 From: Petr Spacek Date: Nov 30 2016 16:10:55 +0000 Subject: Print configuration grammar when a configuration error is detected. --- diff --git a/src/settings.c b/src/settings.c index 20cc1aa..37e6e5c 100644 --- a/src/settings.c +++ b/src/settings.c @@ -701,6 +701,10 @@ setting_set_parse_conf(isc_mem_t *mctx, const char *name, log_error("configuration for dyndb instance '%s' " "(starting in file %s on line %lu) is invalid", name, file, line); + cfg_print_grammar(cfg_type_conf, cfg_printer, log_buf); + log_info("expected grammar:\n" + "%.*s", isc_buffer_usedlength(log_buf), + (char *)isc_buffer_base(log_buf)); goto cleanup; }