diff options
Diffstat (limited to 'lldb/source/Initialization/SystemInitializerCommon.cpp')
| -rw-r--r-- | lldb/source/Initialization/SystemInitializerCommon.cpp | 37 |
1 files changed, 5 insertions, 32 deletions
diff --git a/lldb/source/Initialization/SystemInitializerCommon.cpp b/lldb/source/Initialization/SystemInitializerCommon.cpp index 1c8406f68784..b14218442cec 100644 --- a/lldb/source/Initialization/SystemInitializerCommon.cpp +++ b/lldb/source/Initialization/SystemInitializerCommon.cpp @@ -12,7 +12,7 @@ #include "lldb/Host/FileSystem.h" #include "lldb/Host/Host.h" #include "lldb/Host/Socket.h" -#include "lldb/Utility/Log.h" +#include "lldb/Utility/LLDBLog.h" #include "lldb/Utility/ReproducerProvider.h" #include "lldb/Utility/Timer.h" #include "lldb/Version/Version.h" @@ -43,42 +43,15 @@ SystemInitializerCommon::~SystemInitializerCommon() = default; /// Initialize the FileSystem based on the current reproducer mode. static llvm::Error InitializeFileSystem() { auto &r = repro::Reproducer::Instance(); - if (repro::Loader *loader = r.GetLoader()) { - FileSpec vfs_mapping = loader->GetFile<FileProvider::Info>(); - if (vfs_mapping) { - if (llvm::Error e = FileSystem::Initialize(vfs_mapping)) - return e; - } else { - FileSystem::Initialize(); - } - - // Set the current working directory form the reproducer. - llvm::Expected<std::string> working_dir = - repro::GetDirectoryFrom<WorkingDirectoryProvider>(loader); - if (!working_dir) - return working_dir.takeError(); - if (std::error_code ec = FileSystem::Instance() - .GetVirtualFileSystem() - ->setCurrentWorkingDirectory(*working_dir)) { - return llvm::errorCodeToError(ec); - } - - // Set the home directory from the reproducer. - llvm::Expected<std::string> home_dir = - repro::GetDirectoryFrom<HomeDirectoryProvider>(loader); - if (!home_dir) - return home_dir.takeError(); - FileSystem::Instance().SetHomeDirectory(*home_dir); - - return llvm::Error::success(); - } if (repro::Generator *g = r.GetGenerator()) { repro::VersionProvider &vp = g->GetOrCreate<repro::VersionProvider>(); vp.SetVersion(lldb_private::GetVersion()); repro::FileProvider &fp = g->GetOrCreate<repro::FileProvider>(); - FileSystem::Initialize(fp.GetFileCollector()); + + FileSystem::Initialize(llvm::FileCollector::createCollectorVFS( + llvm::vfs::getRealFileSystem(), fp.GetFileCollector())); fp.RecordInterestingDirectory( g->GetOrCreate<repro::WorkingDirectoryProvider>().GetDirectory()); @@ -125,7 +98,7 @@ llvm::Error SystemInitializerCommon::Initialize() { if (auto e = InitializeFileSystem()) return e; - Log::Initialize(); + InitializeLldbChannel(); HostInfo::Initialize(m_shlib_dir_helper); llvm::Error error = Socket::Initialize(); |
