daemon: ‘runProgram’ exits with 127 upon ENOENT or similar. This is in accordance with widespread conventions. Previously it would exit with code 1, which was misleading. * nix/libutil/util.cc (runProgram): Exit with 127 if ‘execv’ or ‘execvp’ fails. Change-Id: I5df214afffda69aa329a25afbc48f6cbfdd0961c
1 files changed, 3 insertions(+), 1 deletions(-) M nix/libutil/util.cc
M nix/libutil/util.cc => nix/libutil/util.cc +3 -1
@@ 1193,7 1193,9 @@ string runProgram(Path program, bool searchPath, const Strings & args) else execv(program.c_str(), stringsToCharPtrs(args_).data()); throw SysError(format("executing `%1%'") % program); int err = errno; printMsg(lvlError, format("executing `%1%': %2%") % program % strerror(err)); _exit(127); }); pipe.writeSide.close();