ae09c0590da3e36fdf30c30fcec71c6aa3374663 braney Tue Jul 8 16:32:42 2025 -0700 fix bugs in quickLift refs #35609 diff --git src/hg/lib/hubConnect.c src/hg/lib/hubConnect.c index 3cc2146ddc9..a254a8d7b0e 100644 --- src/hg/lib/hubConnect.c +++ src/hg/lib/hubConnect.c @@ -481,30 +481,36 @@ } static void assignQuickLift(struct trackDb *tdbList, char *quickLiftChain, char *db) /* step through a trackDb list and assign a quickLift chain to each track */ { if (tdbList == NULL) return; struct trackDb *tdb; for(tdb = tdbList; tdb; tdb = tdb->next) { assignQuickLift(tdb->subtracks, quickLiftChain, db); hashAdd(tdb->settingsHash, "quickLiftUrl", quickLiftChain); hashAdd(tdb->settingsHash, "quickLiftDb", db); + + if (tdb->parent) + { + hashAdd(tdb->parent->settingsHash, "quickLiftUrl", quickLiftChain); + hashAdd(tdb->parent->settingsHash, "quickLiftDb", db); + } } } // a string to define trackDb for quickLift chain static char *chainTdbString = "shortLabel chain to %s\n" "longLabel chain to %s\n" "type bigChain %s\n" "chainType reverse\n" "bigDataUrl %s\n" "quickLiftUrl %s\n"; static struct trackDb *makeQuickLiftChainTdb(struct trackHubGenome *hubGenome, struct hubConnectStatus *hub) // make a trackDb entry for a quickLift chain {