From: Michael Orlitzky Date: Fri, 19 Jan 2018 23:53:22 +0000 (-0500) Subject: ext/session: catch incompatible configure flags earlier. X-Git-Tag: php-7.2.3RC1~38 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3fe9e10a1b357f94871bc225056c90b486aa7dbd;p=php ext/session: catch incompatible configure flags earlier. The session extension has a --with-mm flag that tells it to build the mm backend ("mm" is the name of the library). However, that backend is not thread-safe, and mod_mm.c will refuse to compile if the --enable-maintainer-zts flag was also passed to the configure script. Rather than crash halfway through the build, this commit adds a check to the session extension's config.m4 file. If both --with-mm and --enable-maintainer-zts are "on," then the configure script will die and explain that they can't be used together. PHP-bug: 14269 --- diff --git a/ext/session/config.m4 b/ext/session/config.m4 index 949306c026..b33855a676 100644 --- a/ext/session/config.m4 +++ b/ext/session/config.m4 @@ -27,7 +27,12 @@ if test "$PHP_MM" != "no"; then if test -z "$MM_DIR" ; then AC_MSG_ERROR(cannot find mm library) fi - + + if test "$enable_maintainer_zts" = "yes"; then + dnl The mm library is not thread-safe, and mod_mm.c refuses to compile. + AC_MSG_ERROR(--with-mm cannot be combined with --enable-maintainer-zts) + fi + PHP_ADD_LIBRARY_WITH_PATH(mm, $MM_DIR/$PHP_LIBDIR, SESSION_SHARED_LIBADD) PHP_ADD_INCLUDE($MM_DIR/include) PHP_INSTALL_HEADERS([ext/session/mod_mm.h])