X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=configure;h=4471f97bdb95930dc1ff711cec37213ce111432e;hp=2a4fe9b2529be3f08953996d647cdedbfc892d28;hb=7f4b9f390624835ceb0849965a7f6ff2dcb39d00;hpb=a5fe3726f7d4374e9b1551b535c8617b423996f2 diff --git a/configure b/configure index 2a4fe9b2..4471f97b 100755 --- a/configure +++ b/configure @@ -9426,6 +9426,7 @@ else #line 9426 "configure" #include "confdefs.h" +#include #include #include #ifdef HAVE_UNISTD_H @@ -9434,27 +9435,26 @@ else int main(void) { int fail = 0; - char *src = "config.log"; + char *src = "conftest.tmp"; char *dst = "conftest.chk"; - struct stat src_sb; - struct stat dst_sb; - - stat(src, &src_sb); - if ($cf_func("config.log", "conftest.chk") < 0) { - fail = 1; - } else if (stat(dst, &dst_sb) < 0) { - fail = 2; - } else { - long diff = (dst_sb.st_mtime - src_sb.st_mtime); - if (diff < 0) - diff = -diff; - if (diff > 2) - fail = 3; + struct stat src_sb, dst_sb; + FILE *fp = fopen(src, "w"); + if (fp == 0) { fail = 3; } else { + fclose(fp); stat(src, &src_sb); + if ($cf_func(src, dst) < 0) { + fail = 1; + } else if (stat(dst, &dst_sb) < 0) { + fail = 2; + } else { + long diff = (dst_sb.st_mtime - src_sb.st_mtime); + if (diff < 0) diff = -diff; + if (diff > 2) fail = 3; + } } #ifdef HAVE_UNLINK - unlink(dst); + unlink(dst); unlink(src); #else - remove(dst); + remove(dst); remove(src); #endif ${cf_cv_main_return:-return} (fail); }