057252c1e8078051276e327622b30cf49b68e637 braney Wed Jun 1 11:39:40 2022 -0700 fix problem of duplicated results in #29447 diff --git src/hg/lib/trackHub.c src/hg/lib/trackHub.c index 0e21348..8340f6a 100644 --- src/hg/lib/trackHub.c +++ src/hg/lib/trackHub.c @@ -1256,40 +1256,31 @@ polishOneTrack(hub, tdb, nameHash); if (tdb->subtracks != NULL) { trackHubPolishTrackNames(hub, tdb->subtracks); } } } void trackHubFindPos(struct cart *cart, char *db, char *term, struct hgPositions *hgp) /* Look for term in track hubs. Update hgp if found */ { -struct trackDb *tdbList = NULL; -if (trackHubDatabase(db)) - { - struct trackHubGenome *genome = trackHubGetGenome(db); - tdbList = trackHubTracksForGenome(genome->trackHub, genome, NULL); - } - -tdbList = slCat(tdbList, hubCollectTracks(db, NULL)); - -findBigBedPosInTdbList(cart, db, tdbList, term, hgp, NULL); +findBigBedPosInTdbList(cart, db, hubCollectTracks(db, NULL), term, hgp, NULL); } static void parseBlatPcrParams(char *database, char *type, char *setting, char **pHost, char **pPort, char **pGenomeDataDir) /* parser parameters for either blat or pcr */ { char *conf = trimSpaces(cloneString(setting)); int numWords = chopByWhite(conf, NULL, 5); if ((numWords < 2) || (numWords > 4)) errAbort("invalid configuration for hub %s server, expect 2 or 4 arguments: %s", type, setting); char *words[4]; chopByWhite(conf, words, numWords); *pHost = words[0]; *pPort = words[1];