[cfe-commits] r91684 - /cfe/trunk/lib/Basic/FileManager.cpp
John Thompson
John.Thompson.JTSoftware at gmail.com
Fri Dec 18 06:18:22 PST 2009
Author: jtsoftware
Date: Fri Dec 18 08:18:21 2009
New Revision: 91684
URL: http://llvm.org/viewvc/llvm-project?rev=91684&view=rev
Log:
Removing trailing directory separator, to make stat work
Modified:
cfe/trunk/lib/Basic/FileManager.cpp
Modified: cfe/trunk/lib/Basic/FileManager.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Basic/FileManager.cpp?rev=91684&r1=91683&r2=91684&view=diff
==============================================================================
--- cfe/trunk/lib/Basic/FileManager.cpp (original)
+++ cfe/trunk/lib/Basic/FileManager.cpp Fri Dec 18 08:18:21 2009
@@ -219,6 +219,11 @@
///
const DirectoryEntry *FileManager::getDirectory(const char *NameStart,
const char *NameEnd) {
+ // stat doesn't like trailing separators (at least on Windows).
+ if (((NameEnd - NameStart) > 1) &&
+ ((*(NameEnd - 1) == '/') || (*(NameEnd - 1) == '\\')))
+ NameEnd--;
+
++NumDirLookups;
llvm::StringMapEntry<DirectoryEntry *> &NamedDirEnt =
DirEntries.GetOrCreateValue(NameStart, NameEnd);
More information about the cfe-commits
mailing list