10ed5851072ff7a4c8ab8021f0baa1dd578feef4
galt
  Thu Mar 23 22:56:06 2017 -0700
added logProxy=on setting to hg.conf to help confirm that the proxy is actually doing the expected thing. Not meant to be left on in production. refs #19124

diff --git src/lib/https.c src/lib/https.c
index 51903c1..1f41284 100644
--- src/lib/https.c
+++ src/lib/https.c
@@ -149,31 +149,33 @@
     }
 else
     {
     connectHost = params->hostName;
     connectPort = params->port;
     }
 fd = netConnect(connectHost,connectPort);
 if (fd == -1)
     {
     xerr("netConnect() failed");
     goto cleanup;
     }
 
 if (proxyUrl)
     {
-    verbose(2, "CONNECT %s:%d HTTP/1.0 via %s:%d\n", params->hostName, params->port, connectHost,connectPort);
+    char *logProxy = getenv("log_proxy");
+    if (sameOk(logProxy,"on"))
+	verbose(1, "CONNECT %s:%d HTTP/1.0 via %s:%d\n", params->hostName, params->port, connectHost,connectPort);
     struct dyString *dy = newDyString(512);
     dyStringPrintf(dy, "CONNECT %s:%d HTTP/1.0\r\n", params->hostName, params->port);
     setAuthorization(pxy, "Proxy-Authorization", dy);
     dyStringAppend(dy, "\r\n");
     mustWriteFd(fd, dy->string, dy->stringSize);
     dyStringFree(&dy);
     // verify response
     char *newUrl = NULL;
     boolean success = netSkipHttpHeaderLinesWithRedirect(fd, proxyUrl, &newUrl);
     if (!success) 
 	{
 	xerr("proxy server response failed");
 	goto cleanup;
 	}
     if (newUrl) /* no redirects */