Commit 112702a0 authored by thakis's avatar thakis Committed by Commit bot

win: Don't show style plugin warnings for generated files.

BUG=477846
NOTRY=true

Review URL: https://codereview.chromium.org/1106353002

Cr-Commit-Position: refs/heads/master@{#327158}
parent 456c9c2e
...@@ -130,9 +130,7 @@ bool ChromeClassTester::InBannedDirectory(SourceLocation loc) { ...@@ -130,9 +130,7 @@ bool ChromeClassTester::InBannedDirectory(SourceLocation loc) {
} }
#if defined(LLVM_ON_UNIX) #if defined(LLVM_ON_UNIX)
// We need to munge the paths so that they are relative to the repository // Resolve the symlinktastic relative path and make it absolute.
// srcroot. We first resolve the symlinktastic relative path and then
// remove our known srcroot from it if needed.
char resolvedPath[MAXPATHLEN]; char resolvedPath[MAXPATHLEN];
if (realpath(filename.c_str(), resolvedPath)) { if (realpath(filename.c_str(), resolvedPath)) {
filename = resolvedPath; filename = resolvedPath;
...@@ -141,6 +139,15 @@ bool ChromeClassTester::InBannedDirectory(SourceLocation loc) { ...@@ -141,6 +139,15 @@ bool ChromeClassTester::InBannedDirectory(SourceLocation loc) {
#if defined(LLVM_ON_WIN32) #if defined(LLVM_ON_WIN32)
std::replace(filename.begin(), filename.end(), '\\', '/'); std::replace(filename.begin(), filename.end(), '\\', '/');
// On Posix, realpath() has made the path absolute. On Windows, this isn't
// necessarily true, so prepend a '/' to the path to make sure the
// banned_directories_ loop below works correctly.
// This turns e.g. "gen/dir/file.cc" to "/gen/dir/file.cc" which lets the
// "/gen/" banned_dir work.
// This seems simpler than converting to utf16, calling GetFullPathNameW(),
// and converting back to utf8.
filename.insert(filename.begin(), '/');
#endif #endif
for (const std::string& banned_dir : banned_directories_) { for (const std::string& banned_dir : banned_directories_) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment