No need to check isWriteable here (which isn't sufficient anyway). Just attempt
authorChris Lattner <sabre@nondot.org>
Tue, 1 Aug 2006 18:12:29 +0000 (18:12 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 1 Aug 2006 18:12:29 +0000 (18:12 +0000)
to do the operation and if it fails, oh well.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29446 91177308-0d34-0410-b5e6-96231b3b80d8

tools/llvmc/CompilerDriver.cpp

index c1c9b982c2b71cc17374920ec05e82a28766c05d..82dc547ba393a641216d3b625b1e7f9085d01324 100644 (file)
@@ -187,7 +187,8 @@ private:
 
   void cleanup() {
     if (!isSet(KEEP_TEMPS_FLAG)) {
-      if (TempDir.isDirectory() && TempDir.canWrite())
+      sys::FileStatus Status;
+      if (!TempDir.getFileStatus(Status) && Status.isDir)
         TempDir.eraseFromDisk(/*remove_contents=*/true);
     } else {
       std::cout << "Temporary files are in " << TempDir << "\n";