0e174ffaab04a16af6cbb3b368495772b57a24f5
braney
  Wed Apr 29 14:54:10 2026 -0700
hgTracks: route bigDataUrl through hReplaceGbdb in parallel-loading code paths so gbdbLoc1/gbdbLoc2 rewrites apply to bigBed, bigWig, and bamWig tracks. refs #37479

diff --git src/hg/hgTracks/bigBedTrack.c src/hg/hgTracks/bigBedTrack.c
index 8cf163a7f4b..d8126de2dc6 100644
--- src/hg/hgTracks/bigBedTrack.c
+++ src/hg/hgTracks/bigBedTrack.c
@@ -436,33 +436,33 @@
     if (!bigBedFilterOne(filter, bedRow, bbi))
         return FALSE;
 return TRUE;
 }
 
 
 struct bbiFile *fetchBbiForTrack(struct track *track)
 /* Fetch bbiFile from track, opening it if it is not already open. */
 {
 struct bbiFile *bbi = track->bbiFile;
 if (bbi == NULL)
     {
     char *fileName = NULL;
     if (track->parallelLoading) // do not use mysql during parallel fetch
 	{
-	fileName = cloneString(trackDbSetting(track->tdb, "bigDataUrl"));
+	fileName = hReplaceGbdb(trackDbSetting(track->tdb, "bigDataUrl"));
         if (fileName == NULL)
-            fileName = cloneString(trackDbSetting(track->tdb, "bigGeneDataUrl"));
+            fileName = hReplaceGbdb(trackDbSetting(track->tdb, "bigGeneDataUrl"));
 	}
     else 
 	{
 	struct sqlConnection *conn = NULL;
 	if (!trackHubDatabase(database))
 	    conn = hAllocConnTrack(database, track->tdb);
 	fileName = bbiNameFromSettingOrTable(track->tdb, conn, track->table);
 	hFreeConn(&conn);
 	}
     
     #ifdef USE_GBIB_PWD
     #include "gbib.c"
     #endif
 
     bbi = track->bbiFile = bigBedFileOpenAlias(fileName, chromAliasFindAliases);