80ab15c036bf35894b59df383c03c51cbeff30be chmalee Thu May 14 10:29:53 2026 -0700 Stop myVariants from clobbering regular custom tracks by giving it its own cart variable (mvCtfile_<db>) instead of overloading ctfile_<db>, refs #37553 diff --git src/hg/hgTrackUi/hgTrackUi.c src/hg/hgTrackUi/hgTrackUi.c index b1e70e9a7c5..806c8725daf 100644 --- src/hg/hgTrackUi/hgTrackUi.c +++ src/hg/hgTrackUi/hgTrackUi.c @@ -4535,31 +4535,31 @@ tdb = ct->tdb; break; } } /* Fallback for direct hgTrackUi navigation without hgTracks: regenerate * the myVariants CT file and re-parse. Normally the CT file was written * during the preceding hgTracks visit, so this branch only fires for * bookmarked URLs or direct links. */ if (tdb == NULL && startsWith("myVariants_", track)) { char *userName = getUserName(); char *ctFile = myVariantsWriteCtFile(userName, database, cart); if (isNotEmpty(ctFile)) { char mvVarName[256]; - safef(mvVarName, sizeof mvVarName, CT_FILE_VAR_PREFIX "%s", database); + safef(mvVarName, sizeof mvVarName, MYVARIANTS_FILE_VAR_PREFIX "%s", database); cartSetString(cart, mvVarName, ctFile); freeMem(ctFile); ctList = customTracksParseCart(database, cart, NULL, NULL); for (ct = ctList; ct != NULL; ct = ct->next) { if (sameString(track, ct->tdb->track)) { tdb = ct->tdb; break; } } } } } else if (isHubTrack(track))