MINOR: mworker: display an accurate error when the reexec fail
When the master worker fail the execvp, it returns the wrong error
"Cannot allocate memory".
We now display the accurate error corresponding to the errno value.
diff --git a/src/haproxy.c b/src/haproxy.c
index b4f6a4f..28811a8 100644
--- a/src/haproxy.c
+++ b/src/haproxy.c
@@ -652,9 +652,11 @@
Warning("Reexecuting Master process\n");
execvp(next_argv[0], next_argv);
+ Warning("Failed to reexecute the master process [%d]: %s\n", pid, strerror(errno));
+ return;
+
alloc_error:
- Warning("Cannot allocate memory\n");
- Warning("Failed to reexecute the master processs [%d]\n", pid);
+ Warning("Failed to reexecute the master processs [%d]: Cannot allocate memory\n", pid);
return;
}
@@ -732,8 +734,6 @@
Warning("Reexecuting Master process in waitpid mode\n");
mworker_reload();
-
- Warning("Failed to reexecute the master processs\n");
}