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