[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