[master] 4777ff3 Add a -jail argument to pass jail related command line arguments to varnishd. (special because -j must always be the very first argument)

Poul-Henning Kamp phk at FreeBSD.org
Wed Mar 4 16:23:35 CET 2015


commit 4777ff30f84f29dd4362b04384eab50208e8c161
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Wed Mar 4 15:22:11 2015 +0000

    Add a -jail argument to pass jail related command line arguments to
    varnishd.  (special because -j must always be the very first argument)

diff --git a/bin/varnishtest/vtc_varnish.c b/bin/varnishtest/vtc_varnish.c
index 9ec7683..5704288 100644
--- a/bin/varnishtest/vtc_varnish.c
+++ b/bin/varnishtest/vtc_varnish.c
@@ -68,6 +68,7 @@ struct varnish {
 	int			cli_fd;
 	int			vcl_nbr;
 	char			*workdir;
+	char			*jail;
 
 	struct VSM_data		*vd;		/* vsc use */
 
@@ -269,6 +270,8 @@ varnish_new(const char *name)
 	AN(v);
 	REPLACE(v->name, name);
 
+	REPLACE(v->jail, "");
+
 	v->vl = vtc_logopen(name);
 	AN(v->vl);
 
@@ -384,7 +387,8 @@ varnish_launch(struct varnish *v)
 	vsb = VSB_new_auto();
 	AN(vsb);
 	VSB_printf(vsb, "cd ${pwd} &&");
-	VSB_printf(vsb, "exec ${varnishd} -d -d -n %s", v->workdir);
+	VSB_printf(vsb, " exec ${varnishd} %s -d -d -n %s",
+	    v->jail, v->workdir);
 	VSB_printf(vsb, " -l 2m,1m,-");
 	VSB_printf(vsb, " -p auto_restart=off");
 	VSB_printf(vsb, " -p syslog_cli_traffic=off");
@@ -863,6 +867,13 @@ cmd_varnish(CMD_ARGS)
 	for (; *av != NULL; av++) {
 		if (vtc_error)
 			break;
+		if (!strcmp(*av, "-jail")) {
+			AN(av[1]);
+			AZ(v->pid);
+			REPLACE(v->jail, av[1]);
+			av++;
+			continue;
+		}
 		if (!strcmp(*av, "-arg")) {
 			AN(av[1]);
 			AZ(v->pid);



More information about the varnish-commit mailing list