summaryrefslogtreecommitdiffstats
path: root/contrib/cvs/src/filesubr.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/cvs/src/filesubr.c')
-rw-r--r--contrib/cvs/src/filesubr.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/contrib/cvs/src/filesubr.c b/contrib/cvs/src/filesubr.c
index ae64460..83f7fb9 100644
--- a/contrib/cvs/src/filesubr.c
+++ b/contrib/cvs/src/filesubr.c
@@ -686,6 +686,23 @@ xcmp (file1, file2)
4.3), and as last resort tmpnam (POSIX). Reason is that tempnam and
mktemp both allow to specify the directory in which the temporary
file will be created. */
+#if 1
+char *
+cvs_temp_name ()
+{
+ char *value;
+ int retval;
+
+ value = xmalloc (strlen (Tmpdir) + 40);
+ sprintf (value, "%s/%s", Tmpdir, "cvsXXXXXX");
+ retval = mkstemp (value);
+
+ if (retval == -1)
+ error (1, errno, "cannot generate temporary filename");
+ close (retval);
+ return value;
+}
+#else
#ifdef HAVE_TEMPNAM
char *
cvs_temp_name ()
@@ -725,6 +742,7 @@ cvs_temp_name ()
# endif
}
#endif
+#endif
/* Return non-zero iff FILENAME is absolute.
Trivial under Unix, but more complicated under other systems. */
OpenPOWER on IntegriCloud