From: Alexander Bokovoy Date: Thu, 6 Sep 2018 09:07:28 +0000 (+0000) Subject: lib/replace: force to unset defines if check has failed X-Git-Tag: tdb-1.3.17~1670 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8ec7eb0c0129518557d1f446191860a62ef3ff79;p=thirdparty%2Fsamba.git lib/replace: force to unset defines if check has failed For HAVE_WORKING_STRPTIME and HAVE_INCOHERENT_MMAP we always want to have their defines unset as the code is using '#ifdef' rather than just '#if'. Setting them to 0 means #ifdef will succeed due to a difference how '#ifdef' and '#if' are working. Signed-off-by: Alexander Bokovoy Reviewed-by: Andrew Bartlett --- diff --git a/lib/replace/wscript b/lib/replace/wscript index 3d47c375044..cbb6fd5be0b 100644 --- a/lib/replace/wscript +++ b/lib/replace/wscript @@ -616,6 +616,7 @@ def configure(conf): define='HAVE_WORKING_STRPTIME', execute=True, addmain=False, + always=True, msg='Checking for working strptime') conf.CHECK_C_PROTOTYPE('gettimeofday', @@ -646,7 +647,7 @@ def configure(conf): # OpenBSD (and I've heard HPUX) doesn't sync between mmap and write. # FIXME: Anything other than a 0 or 1 exit code should abort configure! conf.CHECK_CODE('#include "test/incoherent_mmap.c"', - addmain=False, add_headers=False, execute=True, + addmain=False, add_headers=False, execute=True, always=True, define='HAVE_INCOHERENT_MMAP', msg="Checking for HAVE_INCOHERENT_MMAP")