ff93392157d51c1595a498f1ea72d881a9386468 kate Wed Apr 19 19:28:50 2017 -0700 Yet another place to add big* track. Fixes problem with hgTracks object missing when full mode set. Thanks Chris L. refs #18736 diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c index 8ef7353..9b347a2 100644 --- src/hg/hgTracks/hgTracks.c +++ src/hg/hgTracks/hgTracks.c @@ -4289,45 +4289,47 @@ return result; } boolean isTypeBedLike(struct track *track) /* Check if track type is BED-like packable thing (but not rmsk or joinedRmsk) */ { // TODO GALT do we have all the types needed? // TODO could it be as simple as whether track->items exists? char *typeLine = track->tdb->type, *words[8], *type; int wordCount; if (typeLine == NULL) return FALSE; wordCount = chopLine(cloneString(typeLine), words); if (wordCount <= 0) return FALSE; type = words[0]; +// NOTE: if type is missing here, full mode fails to return an hgTracks object if ( ( sameWord(type, "bed") || sameWord(type, "bed5FloatScore") || sameWord(type, "bed6FloatScore") || sameWord(type, "bedDetail") || sameWord(type, "bigBed") || sameWord(type, "bigGenePred") || sameWord(type, "broadPeak") || sameWord(type, "chain") || sameWord(type, "factorSource") || sameWord(type, "genePred") || sameWord(type, "gvf") || sameWord(type, "narrowPeak") || sameWord(type, "psl") || sameWord(type, "barChart") +|| sameWord(type, "bigBarChart") //|| track->loadItems == loadSimpleBed //|| track->bedSize >= 3 // should pick up several ENCODE BED-Plus types. ) && track->canPack ) { return TRUE; } return FALSE; } boolean isTypeUseItemNameAsKey(struct track *track) /* Check if track type is like expRatio and key is just item name. */ {