diff options
author | Chris Lattner <sabre@nondot.org> | 2006-08-01 17:59:14 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-08-01 17:59:14 +0000 |
commit | 80df7c4651fdb4d25d0895ff4a53f0e3d93df912 (patch) | |
tree | 4e30d42239b0ba57381406808da13232be2d0356 /llvm/lib/System/Unix | |
parent | be119d4386fb060a2f450acb47383c650bb53fdb (diff) | |
download | bcm5719-llvm-80df7c4651fdb4d25d0895ff4a53f0e3d93df912.tar.gz bcm5719-llvm-80df7c4651fdb4d25d0895ff4a53f0e3d93df912.zip |
Use getFileStatus instead of Path::isDirectory().
llvm-svn: 29443
Diffstat (limited to 'llvm/lib/System/Unix')
-rw-r--r-- | llvm/lib/System/Unix/Signals.inc | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/llvm/lib/System/Unix/Signals.inc b/llvm/lib/System/Unix/Signals.inc index 4096ad27273..05b9abf8a30 100644 --- a/llvm/lib/System/Unix/Signals.inc +++ b/llvm/lib/System/Unix/Signals.inc @@ -21,6 +21,7 @@ #if HAVE_SIGNAL_H #include <signal.h> #endif +using namespace llvm; namespace { @@ -30,7 +31,7 @@ bool StackTraceRequested = false; 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 @@ void RegisterHandler(int Signal) { } -namespace llvm { void sys::SetInterruptFunction(void (*IF)()) { InterruptFunction = IF; @@ -165,8 +165,10 @@ void sys::RemoveFileOnSignal(const sys::Path &Filename) { } // 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 @@ void sys::PrintStackTraceOnErrorSignal() { StackTraceRequested = true; std::for_each(KillSigs, KillSigsEnd, RegisterHandler); } - -} - |