f59e5f01716dc12ed4546fd5a0d23657b86fa704
braney
  Fri Jul 18 14:49:10 2025 -0700
more futzing around with hgLiftOver

diff --git src/hg/lib/hdb.c src/hg/lib/hdb.c
index b381d3e0df5..2bd047d7ff4 100644
--- src/hg/lib/hdb.c
+++ src/hg/lib/hdb.c
@@ -2632,30 +2632,37 @@
 
 char *hDefaultPos(char *database)
 /* Return default chromosome position for the
   organism associated with database.   use freeMem on
  * this when done. */
 {
 return hDbDbField(database, "defaultPos");
 }
 
 char *hOrganism(char *database)
 /* Return organism associated with database.   use freeMem on
  * this when done. */
 {
 if (sameString(database, "rep"))    /* bypass dbDb if repeat */
     return cloneString("Repeat");
+if (startsWith("GC", database))
+    {
+    struct dbDb *dbDb = genarkLiftOverDb(database);
+    if (dbDb != NULL)
+        return dbDb->genome;
+    }
+
 return hDbDbOptionalField(database, "organism");
 }
 
 char *hDbDbNibPath(char *database)
 /* return nibPath from dbDb for database, has to be freed */
 {
 char* seqDir = NULL;
 bool useNib = cfgOptionBooleanDefault("allowNib", TRUE);
 if (useNib)
     seqDir = hDbDbOptionalField(database, "nibPath");
 else
     {
     char buf[4096];
     safef(buf, sizeof(buf), "/gbdb/%s", database);
     char *twoBitDir = hReplaceGbdbSeqDir(buf, database);