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/inc/myVariants.h src/hg/inc/myVariants.h
index f386ba3c21c..dc495e51eb6 100644
--- src/hg/inc/myVariants.h
+++ src/hg/inc/myVariants.h
@@ -1,25 +1,30 @@
 #ifndef MYVARIANTS_H
 #define MYVARIANTS_H
 
 #include "jksql.h"
 #include "asParse.h"
 #include "common.h"
 #include "cart.h"
 #include "customTrack.h"
 #define MYVARIANTS_NUM_COLS 20 /* number of default columns before any user-added custom columns */
 
+/* Cart var prefix that points at the on-disk myVariants ctfile for a given assembly.
+ * Kept separate from CT_FILE_VAR_PREFIX so myVariants and regular custom tracks
+ * coexist without clobbering each other. */
+#define MYVARIANTS_FILE_VAR_PREFIX "mvCtfile_"
+
 struct myVariants
 /* An item in a myVariants type track. */
     {
     struct myVariants *next;  /* Next in singly linked list. */
     unsigned bin;    /* Bin for range index */
     char *chrom;     /* Reference sequence chromosome or scaffold */
     unsigned chromStart;    /* Start position in chromosome */
     unsigned chromEnd;      /* End position in chromosome */
     char *name;     /* Name of item - up to 16 chars */
     unsigned score; /* 0-1000.  Higher numbers are darker. */
     char strand[2]; /* + or - for strand */
     unsigned thickStart;    /* Start of thick part */
     unsigned thickEnd;      /* End position of thick part */
     unsigned itemRgb;   /* RGB 8 bits each as in bed */
     unsigned blockCount;    /* Number of blocks */