bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: configure incorrectly approves system mkstemp on Tru64 os


From: Jim Meyering
Subject: Re: configure incorrectly approves system mkstemp on Tru64 os
Date: Wed, 27 Aug 2003 08:47:37 +0200

Danny Levinson <address@hidden> wrote:
> Configure only tests to see if it can create up to 30 temp files using
> the system mkstemp.  (Ref: in coreutils-5.0, configure, line 27177 or

Thank you for reporting that!
I've fixed it as you suggest: (note that the URL is not yet valid)

        * mkstemp.m4: Require that the system mkstemp be able to create
        70 temporary files, not just 30.  Tru64 V4.0F's mkstemp function
        would fail after 32.  Reported by Danny Levinson.  Details here:
        http://mail.gnu.org/archive/html/bug-coreutils/2003-08/msg00124.html

Index: m4/mkstemp.m4
===================================================================
RCS file: /fetish/cu/m4/mkstemp.m4,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -p -u -r1.6 -r1.7
--- m4/mkstemp.m4       17 Aug 2003 17:57:38 -0000      1.6
+++ m4/mkstemp.m4       27 Aug 2003 06:42:31 -0000      1.7
@@ -1,9 +1,11 @@
-#serial 3
+#serial 4
 
 # 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.
-# Other systems lack mkstemp altogether.  On either type of system, arrange
-# to use the replacement function.
+# Other systems lack mkstemp altogether.
+# On OSF1/Tru64 V4.0F, the system-provided mkstemp function can create
+# only 32 files per process.
+# On systems like the above, arrange to use the replacement function.
 AC_DEFUN([UTILS_FUNC_MKSTEMP],
 [dnl
   AC_REPLACE_FUNCS(mkstemp)
@@ -18,7 +20,7 @@ AC_DEFUN([UTILS_FUNC_MKSTEMP],
          int main ()
          {
            int i;
-           for (i = 0; i < 30; i++)
+           for (i = 0; i < 70; i++)
              {
                char template[] = "conftestXXXXXX";
                int fd = mkstemp (template);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]