Find the exe prior to busybox resolution (#4993)

This is required to make $PATH entries work.
This commit is contained in:
Jon Ross-Perkins
2025-02-20 21:06:18 +00:00
committed by GitHub
parent 9cb6b7190f
commit c2bc3c1719
+3 -2
View File
@@ -25,12 +25,13 @@ static auto Main(int argc, char** argv) -> ErrorOr<int> {
InitLLVM init_llvm(argc, argv);
// Start by resolving any symlinks.
CARBON_ASSIGN_OR_RETURN(auto busybox_info, GetBusyboxInfo(argv[0]));
CARBON_ASSIGN_OR_RETURN(auto busybox_info,
GetBusyboxInfo(FindExecutablePath(argv[0])));
auto fs = llvm::vfs::getRealFileSystem();
// Resolve paths before calling SetWorkingDirForBazel.
std::string exe_path = FindExecutablePath(busybox_info.bin_path.string());
std::string exe_path = busybox_info.bin_path.string();
const auto install_paths = InstallPaths::MakeExeRelative(exe_path);
if (install_paths.error()) {
return Error(*install_paths.error());