[clangd] Unlink VFS working dir from OS working dir. Reland of r351051
git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@354116 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/clangd/FSProvider.cpp b/clangd/FSProvider.cpp
index be91574..5d1434b 100644
--- a/clangd/FSProvider.cpp
+++ b/clangd/FSProvider.cpp
@@ -74,9 +74,10 @@
// FIXME: Try to use a similar approach in Sema instead of relying on
// propagation of the 'isVolatile' flag through all layers.
#ifdef _WIN32
- return new VolatileFileSystem(llvm::vfs::getRealFileSystem());
+ return new VolatileFileSystem(
+ llvm::vfs::createPhysicalFileSystem().release());
#else
- return llvm::vfs::getRealFileSystem();
+ return llvm::vfs::createPhysicalFileSystem().release();
#endif
}
} // namespace clangd