From: Jim Meyering Date: Mon, 3 Jan 2005 17:26:28 +0000 (+0000) Subject: (gl_FUNC_MKSTEMP): Don't `cd' into the temporary X-Git-Tag: v5.3.0~69 X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=302b28318005f962c3c4965cd5fbfa183cf9f6cb;p=thirdparty%2Fcoreutils.git (gl_FUNC_MKSTEMP): Don't `cd' into the temporary subdirectory. That would make the subsequent AC_TRY_RUN macro fail, for lack of the ./confdefs.h file. Instead, use the temporary directory name as a prefix on the template string. Include for the declaration of close. --- diff --git a/m4/mkstemp.m4 b/m4/mkstemp.m4 index ffe6874157..4617363259 100644 --- a/m4/mkstemp.m4 +++ b/m4/mkstemp.m4 @@ -1,4 +1,4 @@ -#serial 7 +#serial 8 # On some hosts (e.g., HP-UX 10.20, SunOS 4.1.4, Solaris 2.5.1), mkstemp has a # silly limit that it can create no more than 26 files from a given template. @@ -16,15 +16,15 @@ AC_DEFUN([gl_FUNC_MKSTEMP], gl_cv_func_mkstemp_limitations, [ mkdir conftest.mkstemp - ( cd conftest.mkstemp - AC_TRY_RUN([ + AC_TRY_RUN([ # include +# include int main () { int i; for (i = 0; i < 70; i++) { - char template[] = "coXXXXXX.tmp"; + char template[] = "conftest.mkstemp/coXXXXXX.tmp"; int fd = mkstemp (template); if (fd == -1) exit (1); @@ -37,7 +37,6 @@ AC_DEFUN([gl_FUNC_MKSTEMP], gl_cv_func_mkstemp_limitations=yes, gl_cv_func_mkstemp_limitations=yes ) - ) rm -rf conftest.mkstemp ] )