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