~ruther/guix-local

c7b8f3ec1a25a31bc08e74910a5632c766da4971 — Ludovic Courtès 10 months ago 512920e
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();