Posted to tcl by emiliano at Mon Dec 30 13:22:06 GMT 2019view pretty

GNU /bin/test accepts "==" as a synonym of "=", but this is not POSIX behaviour.
As a result, such invocation doesn't work on *BSD systems.

emiliano@malbec:~/src/tcl/unix$ fossil diff configure.ac 
Index: unix/configure.ac
==================================================================
--- unix/configure.ac
+++ unix/configure.ac
@@ -173,11 +173,11 @@
 libtommath_ok=yes
 AC_ARG_WITH(system-libtommath,
 AC_HELP_STRING([--with-system-libtommath],
        [use external libtommath (default: true if available, false otherwise)]),
        libtommath_ok=${withval})
-if test x"${libtommath_ok}" == x -o x"${libtommath_ok}" != xno; then
+if test x"${libtommath_ok}" = x -o x"${libtommath_ok}" != xno; then
     AC_CHECK_HEADER([tommath.h],[
        AC_CHECK_TYPE([mp_int],[],[libtommath_ok=no],[#include <tommath.h>])],[
        libtommath_ok=no])
     AS_IF([test $libtommath_ok = yes], [
        AC_SEARCH_LIBS([mp_log_u32],[tommath],[],[

emiliano@malbec:~/src/tcl/unix$