sbc100 updated this revision to Diff 252724. sbc100 added a comment. feedback
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D76653/new/ https://reviews.llvm.org/D76653 Files: clang/lib/Driver/Driver.cpp Index: clang/lib/Driver/Driver.cpp =================================================================== --- clang/lib/Driver/Driver.cpp +++ clang/lib/Driver/Driver.cpp @@ -136,14 +136,17 @@ if (!this->VFS) this->VFS = llvm::vfs::getRealFileSystem(); - if (llvm::sys::path::is_relative(SysRoot)) { - SysRoot = GetResourcesPath(ClangExecutable, SysRoot); - } - Name = std::string(llvm::sys::path::filename(ClangExecutable)); Dir = std::string(llvm::sys::path::parent_path(ClangExecutable)); InstalledDir = Dir; // Provide a sensible default installed dir. + if (llvm::sys::path::is_relative(SysRoot)) { + // Prepend InstalledDir if SysRoot is relative + SmallString<128> fullpath(InstalledDir); + llvm::sys::path::append(fullpath, SysRoot); + SysRoot = std::string(fullpath); + } + #if defined(CLANG_CONFIG_FILE_SYSTEM_DIR) SystemConfigDir = CLANG_CONFIG_FILE_SYSTEM_DIR; #endif
Index: clang/lib/Driver/Driver.cpp =================================================================== --- clang/lib/Driver/Driver.cpp +++ clang/lib/Driver/Driver.cpp @@ -136,14 +136,17 @@ if (!this->VFS) this->VFS = llvm::vfs::getRealFileSystem(); - if (llvm::sys::path::is_relative(SysRoot)) { - SysRoot = GetResourcesPath(ClangExecutable, SysRoot); - } - Name = std::string(llvm::sys::path::filename(ClangExecutable)); Dir = std::string(llvm::sys::path::parent_path(ClangExecutable)); InstalledDir = Dir; // Provide a sensible default installed dir. + if (llvm::sys::path::is_relative(SysRoot)) { + // Prepend InstalledDir if SysRoot is relative + SmallString<128> fullpath(InstalledDir); + llvm::sys::path::append(fullpath, SysRoot); + SysRoot = std::string(fullpath); + } + #if defined(CLANG_CONFIG_FILE_SYSTEM_DIR) SystemConfigDir = CLANG_CONFIG_FILE_SYSTEM_DIR; #endif
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits