{"push_id":1247874643,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"5ce39e34c75bb51dbff07e3daa9d032f8d2f08fc","before":"a7362da637ced80c7a1087357b917863aa6a6fc7","commits":[{"sha":"5ce39e34c75bb51dbff07e3daa9d032f8d2f08fc","author":{"name":"Bruno Cardoso Lopes","email":"aa5b4b0fe96f40a92b197547f2a96952081c3ea1@gmail.com"},"message":"Reapply [VFS] Skip non existent files from the VFS tree\n\nReapply r278457 with test fixed to not abouse fs case sensitivity.\n\nWhen the VFS uses a YAML file, the real file path for a\nvirtual file is described in the \"external-contents\" field. Example:\n\n  ...\n  {\n     'type': 'file',\n     'name': 'a.h',\n     'external-contents': '/a/b/c/a.h'\n  }\n\nCurrently, when parsing umbrella directories, we use\nvfs::recursive_directory_iterator to gather the header files to generate the\nequivalent modules for. If the external contents for a header does not exist,\nwe currently are unable to build a module, since the VFS\nvfs::recursive_directory_iterator will fail when it finds an entry without a\nreliable real path.\n\nSince the YAML file could be prepared ahead of time and shared among\ndifferent compiler invocations, an entry might not yet have a reliable\npath in 'external-contents', breaking the iteration.\n\nGive the VFS the capability to skip such entries whenever\n'ignore-non-existent-contents' property is set in the YAML file.\n\nrdar://problem/27531549\n\ngit-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@278543 91177308-0d34-0410-b5e6-96231b3b80d8","distinct":true,"url":"https://api.github.com/repos/llvm-mirror/clang/commits/5ce39e34c75bb51dbff07e3daa9d032f8d2f08fc"}]}
{"actor":{"display_login":"llvm-mirror"}}