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

#ifndef _WIN32 #ifndef _WIN32
#include "./proc.hpp" #include "./proc.hpp"


#include <spdlog/fmt/fmt.h>

#include <poll.h> #include <poll.h>
#include <sys/wait.h> #include <sys/wait.h>
#include <unistd.h> #include <unistd.h>
strings.push_back(nullptr); strings.push_back(nullptr);
::execvp(strings[0], (char* const*)strings.data()); ::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::cerr << "[ddslim child executor] execvp returned! This is a fatal error: "
<< std::system_category().message(errno) << '\n'; << std::system_category().message(errno) << '\n';



Loading…
Cancel
Save