ee8604b058c54258d4df132d0fee8b9077d195c3 chmalee Wed Apr 24 16:48:15 2019 -0700 Woops forgot about views, refs #13428 diff --git src/hg/lib/trackHub.c src/hg/lib/trackHub.c index 11878be..ce825ec 100644 --- src/hg/lib/trackHub.c +++ src/hg/lib/trackHub.c @@ -776,32 +776,32 @@ static void validateOneTrack( struct trackHub *hub, struct trackHubGenome *genome, struct trackDb *tdb) /* Validate a track's trackDb entry. */ { /* Check for existence of fields required in all tracks */ requiredSetting(hub, genome, tdb, "shortLabel"); char *shortLabel = trackDbSetting(tdb, "shortLabel"); memSwapChar(shortLabel, strlen(shortLabel), '\t', ' '); requiredSetting(hub, genome, tdb, "longLabel"); char *longLabel = trackDbSetting(tdb, "longLabel"); memSwapChar(longLabel, strlen(longLabel), '\t', ' '); /* Forbid any dangerous settings that should not be allowed */ forbidSetting(hub, genome, tdb, "idInUrlSql"); -if (trackDbLocalSetting(tdb, "superTrack") != NULL || trackDbLocalSetting(tdb, "compositeTrack") - || trackDbLocalSetting(tdb, "container")) +if (trackDbLocalSetting(tdb, "superTrack") || trackDbLocalSetting(tdb, "compositeTrack") + || trackDbLocalSetting(tdb, "container") || trackDbLocalSetting(tdb, "view")) { // subtracks is not NULL if a track said we were its parent // but generate a more helpful error if a track should have children but doesn't if (tdb->subtracks != NULL) { boolean isSuper = FALSE; char *superTrack = trackDbSetting(tdb, "superTrack"); if ((superTrack != NULL) && startsWith("on", superTrack)) isSuper = TRUE; if (!(trackDbSetting(tdb, "compositeTrack") || trackDbSetting(tdb, "container") || isSuper)) { errAbort("Parent track %s is not compositeTrack, container, or superTrack in hub %s genome %s",