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_) instead of overloading ctfile_, 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 */