6a0a4de569da7ed5c63d2781badccdd5249149a1
braney
  Thu Nov 24 09:16:29 2022 -0800
gracefully accept trackDbs that have superTrack children in different
groups.

diff --git src/hg/hgTracks/hgTracks.h src/hg/hgTracks/hgTracks.h
index a3a5fe5..fc0aa5a 100644
--- src/hg/hgTracks/hgTracks.h
+++ src/hg/hgTracks/hgTracks.h
@@ -618,31 +618,31 @@
 
 extern boolean trackImgOnly;           /* caller wants just the track image and track table html */
 
 /* used in MAF display */
 #define UNALIGNED_SEQ 'o'
 #define MAF_DOUBLE_GAP '='
 
 void abbr(char *s, char *fluff);
 /* Cut out fluff from s. */
 
 struct track *getTrackList(struct group **pGroupList, int vis);
 /* Return list of all tracks, organizing by groups.
  * If vis is -1, restore default groups to tracks.
  * Shared by hgTracks and configure page. */
 
-void groupTrackListAddSuper(struct cart *cart, struct group *group);
+void groupTrackListAddSuper(struct cart *cart, struct group *group, struct hash *superHash);
 /* Construct a new track list that includes supertracks, sort by priority,
  * and determine if supertracks have visible members.
  * Replace the group track list with this new list.
  * Shared by hgTracks and configure page to expand track list,
  * in contexts where no track display functions (which don't understand
  * supertracks) are invoked.  */
 
 void removeTrackFromGroup(struct track *track);
 /* Remove track from group it is part of. */
 
 struct sqlConnection *remoteTrackConnection(struct track *tg);
 /* Get a connection to remote database as specified in remoteSql settings... */
 
 int orientFromChar(char c);
 /* Return 1 or -1 in place of + or - */