浏览代码

Nicer error message if the executable does not exist

default_compile_flags
vector-of-bool 6 年前
父节点
当前提交
3dca5c4560
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. +7
    -0
      src/dds/proc.nix.cpp

+ 7
- 0
src/dds/proc.nix.cpp 查看文件

#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';



正在加载...
取消
保存