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 */