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);