[master] 8b6783c Unbreak -C (duH!)

Poul-Henning Kamp phk at FreeBSD.org
Mon Oct 17 12:37:04 CEST 2016


commit 8b6783c01f0feef945ce422793bce61991433b0f
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Mon Oct 17 10:36:19 2016 +0000

    Unbreak -C (duH!)

diff --git a/bin/varnishd/mgt/mgt_main.c b/bin/varnishd/mgt/mgt_main.c
index 29e1cb6..e9f7c64 100644
--- a/bin/varnishd/mgt/mgt_main.c
+++ b/bin/varnishd/mgt/mgt_main.c
@@ -689,8 +689,10 @@ main(int argc, char * const *argv)
 	if (C_flag) {
 		if (b_arg == NULL && f_arg == NULL)
 			ARGV_ERR("-C only good with -b or -f\n");
-		AN(mkdtemp(Cn_arg));
-		n_arg = Cn_arg;
+		if (n_arg == NULL) {
+			AN(mkdtemp(Cn_arg));
+			n_arg = Cn_arg;
+		}
 	}
 
 	if (!jailed)
@@ -764,8 +766,10 @@ main(int argc, char * const *argv)
 	if (b_arg != NULL || f_arg != NULL) {
 		mgt_vcl_startup(cli, b_arg, f_arg, vcl, C_flag);
 		if (C_flag) {
-			AZ(rmdir(Cn_arg));
-			cli_check(cli);
+			if (Cn_arg == n_arg)
+				AZ(rmdir(Cn_arg));
+			AZ(VSB_finish(cli->sb));
+			fprintf(stderr, "%s\n", VSB_data(cli->sb));
 			exit(0);
 		}
 		cli_check(cli);



More information about the varnish-commit mailing list