a9c9cf2828c124535a1562f709bd4437b1bf60a2
braney
  Mon Jun 22 16:41:31 2020 -0700
starting on making hgGene use and external database for the know* tables

diff --git src/hg/hgGene/links.c src/hg/hgGene/links.c
index ed58ea2..5c7d19c 100644
--- src/hg/hgGene/links.c
+++ src/hg/hgGene/links.c
@@ -130,31 +130,31 @@
 char query[512];
 struct sqlResult *sr;
 char **row;
 char *url = NULL;
 
 /* Some special case code here for things that need to
  * do more than check a table. */
 if (sameString(link->name, "family"))
     {
     if (!hgNearOk(database))
         return NULL;
     }
 if (sameString(link->name, "tbSchema"))
     {
     char *geneTable = genomeSetting("knownGene");
-    struct trackDb *tdb = hTrackDbForTrack(sqlGetDatabase(conn), geneTable);
+    struct trackDb *tdb = hTrackDbForTrack(database, geneTable);
     struct dyString *dy = NULL;
     if (tdb == NULL)
 	return NULL;
     dy = newDyString(256);
     dyStringPrintf(dy, link->url, tdb->grp, geneTable, geneTable);
     trackDbFree(&tdb);
     addLinkExtras(link, dy);
     return dyStringCannibalize(&dy);
     }
 geneId = cloneAndCut(geneId, link->preCutAt);
 sqlSafef(query, sizeof(query), link->idSql, geneId);
 
 sr = sqlGetResult(conn, query);
 row = sqlNextRow(sr);
 if (row != NULL && row[0][0] != 0) /* If not null or empty */