MINOR: rename master process name in -Ds (systemd mode)
To avoid confusion between the master process and child processes,
the master process is renamed after the forks.
diff --git a/src/haproxy.c b/src/haproxy.c
index 21a5e12..f7b4ced 100644
--- a/src/haproxy.c
+++ b/src/haproxy.c
@@ -1870,7 +1870,14 @@
if (proc == global.nbproc) {
if (global.mode & MODE_SYSTEMD) {
+ int i;
+
protocol_unbind_all();
+ for (i = 1; i < argc; i++) {
+ memset(argv[i], '\0', strlen(argv[i]));
+ }
+ /* it's OK because "-Ds -f x" is the shortest form going here */
+ memcpy(argv[0] + strlen(argv[0]), "-master", 8);
for (proc = 0; proc < global.nbproc; proc++)
while (waitpid(children[proc], NULL, 0) == -1 && errno == EINTR);
}