[PATCH] Fix replacements for files with relative paths are not	applied.
    Manuel Klimek 
    klimek at google.com
       
    Tue Oct  8 05:30:39 PDT 2013
    
    
  
  Apart from my remaining nits, LG. Thanks!
================
Comment at: lib/Tooling/Refactoring.cpp:110
@@ -110,7 +109,3 @@
     // Make FilePath absolute so replacements can be applied correctly when
-    // relative paths for files are used.
-    llvm::SmallString<256> FilePath(Entry->getName());
-    llvm::error_code EC = llvm::sys::fs::make_absolute(FilePath);
-    // Don't change the FilePath if the file is a virtual file.
-    this->FilePath = EC ? FilePath.c_str() : Entry->getName();
-  } else
+    // relative paths for file are used. But we don't want to change virtual
+    // files.
----------------
Did you change files to file on purpose? I think this makes the sentence incorrect ;)
================
Comment at: unittests/Tooling/RefactoringTest.cpp:290
@@ +289,3 @@
+  // Change directory to the temporary directory.
+  EXPECT_FALSE(chdir(TempPath.str().c_str()));
+  llvm::sys::fs::current_path(CurrentPath);
----------------
I'd EXPECT_EQ(0, chdir(...)), as the type of the chdir is not bool, and EXPECT_FALSE reads like we'd expect the command to fail.
http://llvm-reviews.chandlerc.com/D1800
    
    
More information about the cfe-commits
mailing list