66e096cba6f2b2da5feaf6fd270f74da61ab64b6
kate
  Thu Nov 10 16:17:17 2016 -0800
Add hg.conf setting to enable new GTEx trackUI.  For removal when new CGI is fully released. refs #17369

diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index 045c54f..2028ee5 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -397,31 +397,32 @@
             !cartUsualBooleanDb(cart, database, COMPLEMENT_BASES_VAR, FALSE));
     hPrintf("&%s\"", ui->string);
     freeDyString(&ui);
     if (message != NULL)
         mapStatusMessage("%s", message);
     hPrintf(">\n");
     }
 }
 
 char *trackUrl(char *mapName, char *chromName)
 /* Return hgTrackUi url; chromName is optional. */
 {
 char *encodedMapName = cgiEncode(mapName);
 char buf[2048];
 char *hgTrackUi = hgTrackUiName();
-if (startsWith("gtexGene", mapName))
+// TODO: Remove cfg option when new CGI is formally released
+if (startsWith("gtexGene", mapName) && cfgOption("gtexBodyMap"))
     hgTrackUi = "../cgi-bin/hgGtexTrackSettings";	/* Path to click processing program. */
 if(chromName == NULL)
     safef(buf, sizeof(buf), "%s?%s=%s&g=%s", hgTrackUi, cartSessionVarName(), cartSessionId(cart), encodedMapName);
 else
     safef(buf, sizeof(buf), "%s?%s=%s&c=%s&g=%s", hgTrackUi, cartSessionVarName(), cartSessionId(cart), chromName, encodedMapName);
 freeMem(encodedMapName);
 return(cloneString(buf));
 }
 
 #ifdef REMOTE_TRACK_AJAX_CALLBACK
 static boolean trackUsesRemoteData(struct track *track)
 /* returns TRUE is this track has a remote datasource */
 {
 if (!IS_KNOWN(track->remoteDataSource))
     {