5941524ea9c4f355fa2710761b0149b3219bc009
braney
  Tue Dec 13 14:24:15 2016 -0800
make track hub tracks respond to URL visibility settings even if they
don't have the hub_#_ prefix   #18544

diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index 8b94dac..24b926c 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -6543,30 +6543,32 @@
 struct grp *grpList = NULL;
 if (cartOptionalString(cart, "hgt.trackNameFilter") == NULL)
     { // If a single track was asked for and it is from a hub, then it is already in trackList
     loadTrackHubs(&trackList, &grpList);
     }
 loadCustomTracks(&trackList);
 groupTracks( &trackList, pGroupList, grpList, vis);
 setSearchedTrackToPackOrFull(trackList);
 if (cgiOptionalString( "hideTracks"))
     changeTrackVis(groupList, NULL, tvHide);
 
 /* Get visibility values if any from ui. */
 for (track = trackList; track != NULL; track = track->next)
     {
     char *s = cartOptionalString(cart, track->track);
+    if (startsWith("hub_", track->track) && (s == NULL))
+        s = cartOptionalString(cart, trackHubSkipHubName(track->track));
     if (cgiOptionalString("hideTracks"))
 	{
         if (tdbIsSuperTrackChild(track->tdb))
             {
             s = cgiOptionalString(track->tdb->parent->track);
             if (s)
                 {
                 cartSetString(cart, track->tdb->parent->track, s);
                 track->tdb->parent->visibility = hTvFromString(s) ;
                 }
             }
 	s = cgiOptionalString(track->track);
 	if (s != NULL)
 	    {
 	    if (hTvFromString(s) == track->tdb->visibility)