]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(gl_FUNC_MKSTEMP): Don't `cd' into the temporary
authorJim Meyering <jim@meyering.net>
Mon, 3 Jan 2005 17:26:28 +0000 (17:26 +0000)
committerJim Meyering <jim@meyering.net>
Mon, 3 Jan 2005 17:26:28 +0000 (17:26 +0000)
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 <unistd.h> for the declaration of close.

m4/mkstemp.m4

index ffe687415768aee02c10d1b0d7d5f9ac2f141180..46173632598ded19d1e058589a54e7685d5498e5 100644 (file)
@@ -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 <stdlib.h>
+#           include <unistd.h>
            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
       ]
     )