https://issues.apache.org/jira/browse/STDCXX-1019
file affected: <stdcxx>/src/file.cpp
Index: src/file.cpp
===================================================================
--- src/file.cpp (revision 702657)
+++ src/file.cpp (working copy)
@@ -257,7 +257,9 @@
# define P_tmpdir "/tmp"
# endif // P_tmpdir
- char fnamebuf[] = P_tmpdir "/.rwtmpXXXXXX";
+ char *tmpdir = getenv ("TMPDIR") == NULL ? P_tmpdir : getenv
("TMPDIR");
+
+ char fnamebuf[] = tmpdir "/.rwtmpXXXXXX";
fd = mkstemp (fnamebuf);
@@ -294,7 +296,7 @@
// names that have no extension. tempnam uses malloc to allocate
// space for the filename; the program is responsible for freeing
// this space when it is no longer needed.
- char* const fname = tempnam (P_tmpdir, ".rwtmp");
+ char* const fname = tempnam (tmpdir, ".rwtmp");
if (!fname)
return -1;