From: Evan Hunt Date: Thu, 13 Aug 2015 04:58:04 +0000 (-0700) Subject: [master] better reporting of xml/json unavailability X-Git-Tag: v9.11.0a1~588 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=bcf76c1fb8ada1e9c900a00ca5253f677b9ddaf1;p=thirdparty%2Fbind9.git [master] better reporting of xml/json unavailability - error if "configure --with-libxml2" but the library isn't available - log a warning on startup if only JSON or only XML can be served --- diff --git a/bin/named/statschannel.c b/bin/named/statschannel.c index 9ff6c585afb..3c55304e09c 100644 --- a/bin/named/statschannel.c +++ b/bin/named/statschannel.c @@ -2923,7 +2923,20 @@ ns_statschannels_configure(ns_server_t *server, const cfg_obj_t *config, NS_LOGMODULE_SERVER, ISC_LOG_WARNING, "statistics-channels specified but not effective " "due to missing XML and/or JSON library"); -#endif +#else /* EXTENDED_STATS */ +#ifndef HAVE_LIBXML2 + isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, + NS_LOGMODULE_SERVER, ISC_LOG_WARNING, + "statistics-channels: XML library missing, " + "only JSON stats will be available"); +#endif /* !HAVE_LIBXML2 */ +#ifndef HAVE_JSON + isc_log_write(ns_g_lctx, NS_LOGCATEGORY_GENERAL, + NS_LOGMODULE_SERVER, ISC_LOG_WARNING, + "statistics-channels: JSON library missing, " + "only XML stats will be available"); +#endif /* !HAVE_JSON */ +#endif /* EXTENDED_STATS */ for (element = cfg_list_first(statschannellist); element != NULL; diff --git a/configure b/configure index 133a25611c2..8f5c0ba794b 100755 --- a/configure +++ b/configure @@ -16482,8 +16482,14 @@ case "$use_libxml2" in libxml2_cflags=`xml2-config --cflags` ;; *) - libxml2_libs= - libxml2_cflags= + if test "$use_libxml2" = "yes" ; then + { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 +$as_echo "no" >&6; } + as_fn_error $? "required libxml2 version not available" "$LINENO" 5 + else + libxml2_libs= + libxml2_cflags= + fi ;; esac ;; diff --git a/configure.in b/configure.in index f9f11d82511..aa1f05a94da 100644 --- a/configure.in +++ b/configure.in @@ -2067,8 +2067,13 @@ case "$use_libxml2" in libxml2_cflags=`xml2-config --cflags` ;; *) - libxml2_libs= - libxml2_cflags= + if test "$use_libxml2" = "yes" ; then + AC_MSG_RESULT(no) + AC_MSG_ERROR(required libxml2 version not available) + else + libxml2_libs= + libxml2_cflags= + fi ;; esac ;;