Browse Source

Nicer error message if the executable does not exist

default_compile_flags
vector-of-bool 5 years ago
parent
commit
3dca5c4560
1 changed files with 7 additions and 0 deletions
  1. +7
    -0
      src/dds/proc.nix.cpp

+ 7
- 0
src/dds/proc.nix.cpp View File

@@ -1,6 +1,8 @@
#ifndef _WIN32
#include "./proc.hpp"

#include <spdlog/fmt/fmt.h>

#include <poll.h>
#include <sys/wait.h>
#include <unistd.h>
@@ -42,6 +44,11 @@ spawn_child(const std::vector<std::string>& command, int stdout_pipe, int close_
strings.push_back(nullptr);
::execvp(strings[0], (char* const*)strings.data());

if (errno == ENOENT) {
std::cerr << fmt::format("[ddslim child executor] The requested executable ({}) could not be found.", strings[0]);
std::exit(-1);
}

std::cerr << "[ddslim child executor] execvp returned! This is a fatal error: "
<< std::system_category().message(errno) << '\n';


Loading…
Cancel
Save