This patch removes the path traversals check/assertion related with the presence of ".." in paths.
The rationale is that if source and destination paths in the YAML file contain ".." this is enough
for the file manager to retrieve the right file, meaning that it doesn't matter how we write it
since the FileManager is capable of transforming it in real/feasible paths.
This is really common and has been working unnoticed in non-assert builds for while; example of an
entry like this in the VFS YAML file follow:
{
'type': 'directory', 'name': "/llvm-install/bin/../lib/clang/3.8.0/include", 'contents': [ { 'type': 'file', 'name': "__stddef_max_align_t.h", 'external-contents': "<whatever_path_to_cache>/vfs/llvm-install/bin/../lib/clang/3.8.0/include/__stddef_max_align_t.h" }, ...
Add a test to cover this up.
"clang/Config/config.h" doesn't have it and "llvm/Config/config.h" should be unavailable in clang tree.
I suggest you may do;