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",