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