summaryrefslogtreecommitdiffstats
path: root/llvm/lib/System/Unix
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-08-01 17:59:14 +0000
committerChris Lattner <sabre@nondot.org>2006-08-01 17:59:14 +0000
commit80df7c4651fdb4d25d0895ff4a53f0e3d93df912 (patch)
tree4e30d42239b0ba57381406808da13232be2d0356 /llvm/lib/System/Unix
parentbe119d4386fb060a2f450acb47383c650bb53fdb (diff)
downloadbcm5719-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.inc13
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);
}
-
-}
-
OpenPOWER on IntegriCloud