Internal change

PiperOrigin-RevId: 461012864
diff --git a/environment.cc b/environment.cc
index 99d5bda..6478846 100644
--- a/environment.cc
+++ b/environment.cc
@@ -202,7 +202,7 @@
 Environment::Environment(int argc, char** argv)
     : binary(absl::GetFlag(FLAGS_binary)),
       coverage_binary(absl::GetFlag(FLAGS_coverage_binary).empty()
-                          ? binary
+                          ? *absl::StrSplit(binary, ' ').begin()
                           : absl::GetFlag(FLAGS_coverage_binary)),
       extra_binaries(absl::StrSplit(absl::GetFlag(FLAGS_extra_binaries), ',',
                                     absl::SkipEmpty{})),
@@ -247,7 +247,7 @@
       for_each_blob(absl::GetFlag(FLAGS_for_each_blob)),
       exit_on_crash(absl::GetFlag(FLAGS_exit_on_crash)),
       max_num_crash_reports(absl::GetFlag(FLAGS_num_crash_reports)),
-      binary_path(binary),
+      cmd(binary),
       binary_name(std::filesystem::path(coverage_binary).filename().string()),
       binary_hash(HashOfFileContents(coverage_binary)) {
   if (size_t j = absl::GetFlag(FLAGS_j)) {
@@ -265,7 +265,6 @@
       args.push_back(argv[argno]);
     }
   }
-  for (auto c : binary) CHECK(!isspace(c));  // Don't allow spaces in 'binary'.
 }
 
 std::string Environment::GetForkServerHelperPath() const {
diff --git a/environment.h b/environment.h
index 135b3e8..f701dba 100644
--- a/environment.h
+++ b/environment.h
@@ -77,7 +77,7 @@
   std::vector<std::string> args;  // copied from argv[1:].
 
   // Created once in CTOR, don't override.
-  const std::string binary_path;  // Full path to the binary.
+  const std::string cmd;  // The command to execute the binary.
   const std::string binary_name;  // Name of coverage_binary, w/o directories.
   const std::string binary_hash;  // Hash of the coverage_binary file.