e24258cb9af339295d713ab060cadcb284d2cb20
lrnassar
  Thu Jul 16 18:05:51 2026 -0700
Add db= to three more link builders found in QA follow-up. refs #37840

QA (Gerardo) found the "Go to <track> track controls" link on hgc feature
pages still lacked db=; a completeness sweep of every hTrackUiForTrack caller
turned up two more of the same idiom. Add the current-assembly db= to:
hgc.c printTrackUiLink() (rendered via printTrackHtml on most hgc detail
pages), lib/hui.c the related-tracks link, and lib/barChartUi.c the second
isPopup "Change" link in barChartCfgUiSelectEachBar (twin of the one already
fixed in barChartFacetedUi).

diff --git src/hg/lib/barChartUi.c src/hg/lib/barChartUi.c
index 0347f738c8b..3bcbecf4071 100644
--- src/hg/lib/barChartUi.c
+++ src/hg/lib/barChartUi.c
@@ -405,32 +405,32 @@
 // construct class so JS can toggle
 puts("&nbsp;&nbsp;");
 barChartUiViewLimits(cart, track, tdb);
 puts("</div>");
 /* Category filter */
 printf("<br>");
 char *categoryLabel =  trackDbSettingClosestToHomeOrDefault(tdb, 
                     BAR_CHART_CATEGORY_LABEL, BAR_CHART_CATEGORY_LABEL_DEFAULT);
 char *db = cartString(cart, "db");
 struct barChartCategory *categs = barChartUiGetCategories(db, tdb, NULL);
 printf("<div><b>%s:</b>\n", categoryLabel);
 char cartVar[1024];
 safef(cartVar, sizeof(cartVar), "%s.%s", track, BAR_CHART_CATEGORY_SELECT);
 if (isPopup)
     {
-    printf("<a href='%s?g=%s'><button type='button'>Change</button><a>", 
-                hTrackUiForTrack(track), track);
+    printf("<a href='%s?db=%s&g=%s'><button type='button'>Change</button><a>",
+                hTrackUiForTrack(track), database, track);
     }
 else
     {
     jsMakeCheckboxGroupSetClearButton(cartVar, TRUE);
     puts("&nbsp;");
     jsMakeCheckboxGroupSetClearButton(cartVar, FALSE);
     }
 printf("</div>");
 struct slName *selectedValues = NULL;
 if (cartListVarExistsAnyLevel(cart, tdb, FALSE, BAR_CHART_CATEGORY_SELECT))
     selectedValues = cartOptionalSlNameListClosestToHome(cart, tdb, FALSE, BAR_CHART_CATEGORY_SELECT);
 makeCategoryCheckboxes(cartVar, categs, selectedValues);
 
 puts("\n</table>\n");
 }