]> granicus.if.org Git - icinga2/commitdiff
Improve error message when execvpe() fails.
authorGunnar Beutner <gunnar.beutner@netways.de>
Mon, 12 May 2014 08:58:17 +0000 (10:58 +0200)
committerGunnar Beutner <gunnar.beutner@netways.de>
Mon, 12 May 2014 08:58:17 +0000 (10:58 +0200)
Fixes #6160

lib/base/process.cpp

index 7d6ad90e8e2c879fc71fda89a3ff9bff850064d3..904961734162e115e293ca708ef818ec37b7c140 100644 (file)
@@ -500,7 +500,12 @@ void Process::Run(const boost::function<void(const ProcessResult&)>& 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);
                }