MINOR: server: Copy configuration file and line for server templates
authorChristopher Faulet <cfaulet@haproxy.com>
Mon, 2 Nov 2020 21:04:55 +0000 (22:04 +0100)
committerChristopher Faulet <cfaulet@haproxy.com>
Tue, 3 Nov 2020 15:18:52 +0000 (16:18 +0100)
When servers based on server templates are initialized, the configuration file
and line are now copied. This helps to emit understandable warning and alert
messages.

This patch may be backported if needed, as far as 1.8.

(cherry picked from commit 75bef00538eebc00c22309c7f9391c0f6d502ac0)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>
(cherry picked from commit 97ae0cf4b20b50fa668e641126c6a65b587359d9)
Signed-off-by: Christopher Faulet <cfaulet@haproxy.com>

src/server.c

index 0ee5a50..25f30ce 100644 (file)
@@ -1982,6 +1982,9 @@ static int server_template_init(struct server *srv, struct proxy *px)
                if (!newsrv)
                        goto err;
 
+               newsrv->conf.file = strdup(srv->conf.file);
+               newsrv->conf.line = srv->conf.line;
+
                srv_settings_cpy(newsrv, srv, 1);
                srv_prepare_for_resolution(newsrv, srv->hostname);
 #ifdef SSL_CTRL_SET_TLSEXT_HOSTNAME