[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