[llvm-commits] CVS: llvm/lib/System/Unix/Signals.inc

Chris Lattner lattner at cs.uiuc.edu
Tue Aug 1 10:59:29 PDT 2006



Changes in directory llvm/lib/System/Unix:

Signals.inc updated: 1.11 -> 1.12
---
Log message:

Use getFileStatus instead of Path::isDirectory().


---
Diffs of the changes:  (+6 -7)

 Signals.inc |   13 ++++++-------
 1 files changed, 6 insertions(+), 7 deletions(-)


Index: llvm/lib/System/Unix/Signals.inc
diff -u llvm/lib/System/Unix/Signals.inc:1.11 llvm/lib/System/Unix/Signals.inc:1.12
--- llvm/lib/System/Unix/Signals.inc:1.11	Thu Jun 15 19:00:57 2006
+++ llvm/lib/System/Unix/Signals.inc	Tue Aug  1 12:59:14 2006
@@ -21,6 +21,7 @@
 #if HAVE_SIGNAL_H
 #include <signal.h>
 #endif
+using namespace llvm;
 
 namespace {
 
@@ -30,7 +31,7 @@
 void (*InterruptFunction)() = 0;
 
 std::vector<std::string> *FilesToRemove = 0 ;
-std::vector<llvm::sys::Path> *DirectoriesToRemove = 0;
+std::vector<sys::Path> *DirectoriesToRemove = 0;
 
 // IntSigs - Signals that may interrupt the program at any time.
 const int IntSigs[] = {
@@ -146,7 +147,6 @@
 
 }
 
-namespace llvm {
 
 void sys::SetInterruptFunction(void (*IF)()) {
   InterruptFunction = IF;
@@ -165,8 +165,10 @@
 }
 
 // RemoveDirectoryOnSignal - The public API
-void sys::RemoveDirectoryOnSignal(const llvm::sys::Path& path) {
-  if (!path.isDirectory())
+void sys::RemoveDirectoryOnSignal(const sys::Path& path) {
+  // Not a directory?
+  sys::FileStatus Status;
+  if (path.getFileStatus(Status) || !Status.isDir)
     return;
 
   if (DirectoriesToRemove == 0)
@@ -184,6 +186,3 @@
   StackTraceRequested = true;
   std::for_each(KillSigs, KillSigsEnd, RegisterHandler);
 }
-
-}
-






More information about the llvm-commits mailing list