[cfe-commits] r69622 - /cfe/trunk/lib/Driver/Driver.cpp
Daniel Dunbar
daniel at zuster.org
Mon Apr 20 13:28:21 PDT 2009
Author: ddunbar
Date: Mon Apr 20 15:28:21 2009
New Revision: 69622
URL: http://llvm.org/viewvc/llvm-project?rev=69622&view=rev
Log:
Also look at the TEMP environment variable as a place to put temporary
files.
Modified:
cfe/trunk/lib/Driver/Driver.cpp
Modified: cfe/trunk/lib/Driver/Driver.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Driver/Driver.cpp?rev=69622&r1=69621&r2=69622&view=diff
==============================================================================
--- cfe/trunk/lib/Driver/Driver.cpp (original)
+++ cfe/trunk/lib/Driver/Driver.cpp Mon Apr 20 15:28:21 2009
@@ -1110,11 +1110,12 @@
// FIXME: This is lame; sys::Path should provide this function (in
// particular, it should know how to find the temporary files dir).
std::string Error;
- llvm::sys::Path P;
- if (const char *TmpDir = ::getenv("TMPDIR"))
- P = TmpDir;
- else
- P = "/tmp";
+ const char *TmpDir = ::getenv("TMPDIR");
+ if (!TmpDir)
+ TmpDir = ::getenv("TEMP");
+ if (!TmpDir)
+ TmpDir = "/tmp";
+ llvm::sys::Path P(TmpDir);
P.appendComponent("cc");
if (P.makeUnique(false, &Error)) {
Diag(clang::diag::err_drv_unable_to_make_temp) << Error;
More information about the cfe-commits
mailing list