gribozavr added a comment.

Sorry, I reverted this patch in r372601.

Unfortunately, it makes paths printed in clang-tidy'd diagnostics inconsistent 
with what `-header-filter` operates on.

For example, imagine that `file-filter.cpp` includes `header_alias.h`, which is 
a symlink to `header.h`. The diagnostics printed by clang-tidy refer to 
`header_alias.h`, however, after this patch, `-header-filter` logic calls 
`realpath()` and operates on `header.h` -- making it very difficult for users 
to understand how exactly to set up filters.

Also, note that paths in diagnostics don't collapse `foo/..` or symlinks.

We should only change both sides of path handling simultaneously (paths in 
diagnostics and paths in filters). However, since getting the user's preferred 
path is potentially very difficult when symlinks are present, I'm not sure if 
anything can be done here. Maybe only collapsing `foo/..` would be viable?


Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D67501/new/

https://reviews.llvm.org/D67501



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to