1d0753f141a617d2ce2b8167cee89bb8e3f2d5eb
braney
  Fri Feb 17 10:28:14 2023 -0800
fix problem with duplicating wig tracks

diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index 1d50fed..92a6067 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -6719,30 +6719,40 @@
 	        {
 		/* Add to parent Tdb */
 		slAddHead(&parentTdb->subtracks, tdb);
 
 		/* The parentTrack may correspond to the parent or grandParent tdb, look both places */
 		struct track *parentTrack = hashFindVal(trackHash, parentTdb->track);
 		if (parentTrack == NULL && parentTdb->parent != NULL)
 		    parentTrack = hashFindVal(trackHash, parentTdb->parent->track);
 
 		if (parentTrack != NULL)
 		    slAddHead(&parentTrack->subtracks, track);
 		else
 		    warn("can't find parentTdb %s in makeDupeTracks", parentTdb->track);
 		}
 	    }
+
+        if (track->wigCartData)
+            {
+            char *typeLine = tdb->type, *words[8];
+            int wordCount = 0;
+            words[0] = NULL;
+            if (typeLine != NULL)
+                wordCount = chopLine(cloneString(typeLine), words);
+            track->wigCartData = wigCartOptionsNew(cart, track->tdb, wordCount, words);
+            }
 	}
     }
 hashFree(&trackHash);
 }
 
 
 void loadTrackHubs(struct track **pTrackList, struct grp **pGrpList)
 /* Load up stuff from data hubs and append to lists. */
 {
 struct trackDb *tdbList = hubCollectTracks(database, pGrpList);
 
 addTdbListToTrackList(tdbList, NULL, pTrackList);
 }
 
 boolean restrictionEnzymesOk()