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
 {