From: Gunnar Beutner Date: Mon, 12 May 2014 08:58:17 +0000 (+0200) Subject: Improve error message when execvpe() fails. X-Git-Tag: v0.0.11~25 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c58aa9e86ff01949c8df915478df578923dc838d;p=icinga2 Improve error message when execvpe() fails. Fixes #6160 --- diff --git a/lib/base/process.cpp b/lib/base/process.cpp index 7d6ad90e8..904961734 100644 --- a/lib/base/process.cpp +++ b/lib/base/process.cpp @@ -500,7 +500,12 @@ void Process::Run(const boost::function& callback) (void)nice(5); if (icinga2_execvpe(argv[0], argv, envp) < 0) { - perror("execvpe() failed."); + char errmsg[512]; + strcpy(errmsg, "execvpe("); + strncat(errmsg, argv[0], sizeof(errmsg) - 1); + strncat(errmsg, ") failed.", sizeof(errmsg) - 1); + errmsg[sizeof(errmsg) - 1] = '\0'; + perror(errmsg); _exit(128); }