Quellcode durchsuchen

Find the exe prior to busybox resolution (#4993)

This is required to make $PATH entries work.
Jon Ross-Perkins vor 1 Jahr
Ursprung
Commit
c2bc3c1719
1 geänderte Dateien mit 3 neuen und 2 gelöschten Zeilen
  1. 3 2
      toolchain/install/busybox_main.cpp

+ 3 - 2
toolchain/install/busybox_main.cpp

@@ -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());