2292f9dea942be082a90d741927df1ff18a51574
braney
  Tue Apr 5 15:49:22 2022 -0700
get hgLiftOver and liftOver to work with genark hubs where the liftOver
chain may be a URL

diff --git src/hg/lib/hdb.c src/hg/lib/hdb.c
index 53922b5..0785c88 100644
--- src/hg/lib/hdb.c
+++ src/hg/lib/hdb.c
@@ -2795,31 +2795,32 @@
  * The list includes the name, description, and where to
  * find the nib-formatted DNA files. Free this with dbDbFree. */
 {
 struct sqlConnection *conn = hConnectCentral();
 struct sqlResult *sr;
 char **row;
 struct dbDb *dbList = NULL, *db;
 struct hash *hash = sqlHashOfDatabases();
 
 char query[1024];
 safef(query, sizeof query,  NOSQLINJ "select * from %s order by orderKey,name desc", dbDbTable());
 sr = sqlGetResult(conn, query);
 while ((row = sqlNextRow(sr)) != NULL)
     {
     db = dbDbLoad(row);
-    if (!doCheck || hashLookup(hash, db->name))
+    boolean isGenarkHub = sameOk(db->nibPath, "genark");
+    if (!doCheck || (isGenarkHub || hashLookup(hash, db->name)))
         {
 	slAddHead(&dbList, db);
 	}
     else
         dbDbFree(&db);
     }
 sqlFreeResult(&sr);
 hashFree(&hash);
 hDisconnectCentral(&conn);
 slReverse(&dbList);
 return dbList;
 }
 
 struct dbDb *hDbDbList()
 /* Return list of databases that are actually online.