94d982ed8d81d8446b0497a6b38549398ffcfa47
braney
  Fri Nov 13 13:09:38 2020 -0800
don't let default known gene searching break on track hubs

diff --git src/hg/lib/hdb.c src/hg/lib/hdb.c
index e286f58..7e119c9 100644
--- src/hg/lib/hdb.c
+++ src/hg/lib/hdb.c
@@ -5877,30 +5877,33 @@
 
 char query[4096];
 sqlSafef(query, ArraySize(query), "select name from masterGeneTrack");
 masterGeneTrack = sqlQuickString(conn, query);
 hFreeConn(&conn);
 
 return masterGeneTrack;
 }
 
 char *hdbDefaultKnownDb(char *db)
 /* Get the default knownGene database from the defaultKnown table. */
 {
 static char *checkedDb = NULL;
 static char *knownDb = NULL;
 
+if (trackHubDatabase(db))
+    return db;
+
 if (cfgOptionBooleanDefault("ignoreDefaultKnown", FALSE))
     return db;
 
 if (sameOk(checkedDb, db))            // if we already know it, return it.
     return knownDb;
 knownDb = NULL;
 
 struct sqlConnection *conn = hAllocConn(db);
 
 if (sqlTableExists(conn, "defaultKnown"))
     {
     char query[4096];
     sqlSafef(query, ArraySize(query), "select name from defaultKnown");
     knownDb = sqlQuickString(conn, query);
     }