0b81078213eff40174d357fbc8632ed7077baec4
braney
  Fri Aug 21 09:47:38 2020 -0700
changes to support the lack of native knownGene tables in an assembly.

diff --git src/hg/hgGene/hgGene.c src/hg/hgGene/hgGene.c
index 15bf3dd..ed58e85 100644
--- src/hg/hgGene/hgGene.c
+++ src/hg/hgGene/hgGene.c
@@ -608,35 +608,35 @@
 		    return canonicalKgId;
 		    }
 		else
                     return(kgId);
 		}
 	    }
 	}
     }
 
 char *alias = genomeOptionalSetting("kgAlias");
 if (alias != NULL && sqlTableExists(conn, alias))
      {
      sqlSafef(query, sizeof(query), "select kgID from %s where alias = '%s'", alias, name);
      char *id = sqlQuickString(conn, query);
      if (id == NULL)
-         hUserAbort("Couldn't find %s in %s.%s or %s.%s", name, database, mainTable, database, alias);
+         hUserAbort("Couldn't find %s in %s.%s or %s.%s", name, sqlGetDatabase(conn), mainTable, sqlGetDatabase(conn), alias);
      return id;
      }
 else
-     hUserAbort("Couldn't find %s in %s.%s", name, database, mainTable);
+     hUserAbort("Couldn't find %s in %s.%s", name, sqlGetDatabase(conn), mainTable);
 return NULL;
 }
 
 static void getGenePosition(struct sqlConnection *conn)
 /* Get gene position from database. */
 {
 char *table = genomeSetting("knownGene");
 char query[256];
 struct sqlResult *sr;
 char **row;
 sqlSafef(query, sizeof(query),
     "select chrom,txStart,txEnd from %s where name = '%s'"
     , table, curGeneId);
 sr = sqlGetResult(conn, query);
 row = sqlNextRow(sr);