254686140b97de7d7f85906dcf70f78a9601d7d0
braney
  Mon Sep 8 15:10:10 2025 -0700
ongoing work on quickLift

diff --git src/hg/hgc/hgc.c src/hg/hgc/hgc.c
index bd49bb6affe..b1199c94216 100644
--- src/hg/hgc/hgc.c
+++ src/hg/hgc/hgc.c
@@ -3615,31 +3615,31 @@
     if (tdb->html != NULL && tdb->html[0] != 0)
         return tdb->html;
     }
 return NULL;
 }
 
 void printTrackHtml(struct trackDb *tdb)
 /* If there's some html associated with track print it out. Also print
  * last update time for data table and make a link
  * to the TB table schema page for this table. */
 {
 if (!isCustomTrack(tdb->track))
     {
     char *liftDb = cloneString(trackDbSetting(tdb, "quickLiftDb"));
 
-    if (liftDb)
+    if (liftDb && (tdb->html == NULL))
         tdb->html = getTrackHtml(liftDb, tdb->table);
 
     printRelatedTracks(database, trackHash, tdb, cart);
     extraUiLinks(database, tdb, cart);
     printTrackUiLink(tdb);
     printOrigAssembly(tdb);
     printDataVersion(database, tdb);
     printUpdateTime(database, tdb, NULL);
     printDataRestrictionDate(tdb);
     }
 char *html = getHtmlFromSelfOrParent(tdb);
 if (html != NULL && html[0] != 0)
     {
     htmlHorizontalLine();
 
@@ -4920,30 +4920,31 @@
 int start = cartInt(cart, "o");
 int end = cartInt(cart, "t");
 struct sqlConnection *conn = NULL;
 char *imagePath = trackDbSetting(tdb, ITEM_IMAGE_PATH);
 char *container = trackDbSetting(tdb, "container");
 
 char *liftDb = cloneString(trackDbSetting(tdb, "quickLiftDb"));
 
 if (liftDb)
     {
     if (isCustomTrack(trackHubSkipHubName(tdb->track)))
         {
         liftDb = CUSTOM_TRASH;
         tdb->table = trackDbSetting(tdb, "dbTableName");
         }
+    if (!trackHubDatabase(liftDb))
         conn = hAllocConnTrack(liftDb, tdb);
     }
 else if (!trackHubDatabase(database))
     conn = hAllocConnTrack(database, tdb);
 if (itemForUrl == NULL)
     itemForUrl = item;
 dupe = cloneString(tdb->type);
 wordCount = chopLine(dupe, words);
 headerItem = cloneString(item);
 type = words[0];
 
 /* Suppress printing item name in page header, as it is not informative for these types of
  * tracks... */
 if (container == NULL && wordCount > 0)
     {