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 | 8961501c9b340cdd97261696bb4e20622ec47595 (patch) | |
tree | 19d2c7b8455b0744c3288f3f03a7ada27e401728 /lib/System/Unix | |
parent | c7c453a845dcb786bb85e9c0e17d0b56c2a8b155 (diff) |
Use getFileStatus instead of Path::isDirectory().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29443 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/System/Unix')
-rw-r--r-- | lib/System/Unix/Signals.inc | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/lib/System/Unix/Signals.inc b/lib/System/Unix/Signals.inc index 4096ad2727..05b9abf8a3 100644 --- a/lib/System/Unix/Signals.inc +++ b/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); } - -} - |