]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
A more helpful error when --without-jemalloc is impossible
authorTony Finch <fanf@isc.org>
Wed, 21 Sep 2022 16:44:48 +0000 (17:44 +0100)
committerTony Finch <fanf@isc.org>
Thu, 22 Sep 2022 08:39:47 +0000 (08:39 +0000)
When jemalloc is the system allocator (on FreeBSD and NetBSD), trying
to build --without-jemalloc caused an obscure compiler error. Instead,
complain at configure time that --without-jemalloc cannot work. (It
needs to remain an error because it is vexing when configure quietly
ignores an explicit direction.)

configure.ac

index 903287748b3aa28b208c7dfed8fa2f0af74b3ade..a8b4ac290c47d9bfbfb150ce459772e81b96b254 100644 (file)
@@ -1400,7 +1400,10 @@ AS_CASE([$with_jemalloc],
            with_jemalloc=no])])
 
 AS_IF([test "$with_jemalloc" = "no"],
-      [AC_CHECK_FUNCS([malloc_size malloc_usable_size])])
+      [AS_CASE([$host],
+              [*-freebsd*],[AC_MSG_ERROR([You cannot compile without jemalloc; jemalloc is the system allocator on FreeBSD])],
+              [*-netbsd*],[AC_MSG_ERROR([You cannot compile without jemalloc; jemalloc is the system allocator on NetBSD])])
+       AC_CHECK_FUNCS([malloc_size malloc_usable_size])])
 
 AM_CONDITIONAL([HAVE_JEMALLOC], [test "$with_jemalloc" = "yes"])