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) {