3035fe4b8c8e8ac74f12417dd350e25f11290dd4
braney
  Sun Apr 12 09:42:43 2020 -0700
support RNA genomes by repurposing hgPbOk in dbDb to specify whether the
database is an RNA genome  #25350

diff --git src/hg/lib/hdb.c src/hg/lib/hdb.c
index 1a526ed..309e04c 100644
--- src/hg/lib/hdb.c
+++ src/hg/lib/hdb.c
@@ -2495,30 +2495,44 @@
 
 char *hFreezeFromDb(char *database)
 /* return the freeze for the database version.
    For example: "hg6" returns "Dec 12, 2000". If database
    not recognized returns NULL */
 {
 return hFreezeDbConversion(database, NULL);
 }
 
 char *hDbFromFreeze(char *freeze)
 /* Return database version from freeze name. */
 {
 return hFreezeDbConversion(NULL, freeze);
 }
 
+boolean hgPdbOk(char *database)
+/* Return TRUE if hgPdbOk is on in dbDb
+ * on this database. */
+{
+struct sqlConnection *conn = hConnectCentral();
+char query[256];
+boolean ok;
+sqlSafef(query, sizeof(query),
+	"select hgPbOk from %s where name = '%s'", dbDbTable(), database);
+ok = sqlQuickNum(conn, query);
+hDisconnectCentral(&conn);
+return ok;
+}
+
 boolean hgNearOk(char *database)
 /* Return TRUE if ok to put up familyBrowser (hgNear)
  * on this database. */
 {
 struct sqlConnection *conn = hConnectCentral();
 char query[256];
 boolean ok;
 sqlSafef(query, sizeof(query),
 	"select hgNearOk from %s where name = '%s'", dbDbTable(), database);
 ok = sqlQuickNum(conn, query);
 hDisconnectCentral(&conn);
 return ok;
 }
 
 boolean hgPcrOk(char *database)