20b86eabfde1a98c55bcc787d287d8c53741422c
hiram
  Thu Feb 6 11:20:30 2025 -0800
allow /gbdb/genark/ to serve up the GenArk hubs instead of hgdownload refs #34706

diff --git src/hg/lib/hdb.c src/hg/lib/hdb.c
index 967af5f0cb0..b55f2bd39b9 100644
--- src/hg/lib/hdb.c
+++ src/hg/lib/hdb.c
@@ -5984,15 +5984,32 @@
 if (sqlTableExists(conn, "defaultKnown"))
     {
     char query[4096];
     sqlSafef(query, ArraySize(query), "select name from defaultKnown");
     knownDb = sqlQuickString(conn, query);
     }
 hFreeConn(&conn);
 
 if (knownDb == NULL)
     knownDb = cloneString(db);
 
 checkedDb = cloneString(db);
 
 return knownDb;
 }
+
+boolean isCuratedHubUrl(char *hubUrl)
+/* check if the given hubUrl is pointing to a curated hub */
+{
+boolean isCurated = FALSE;
+
+if (isEmpty(hubUrl))
+    return isCurated;
+
+if (startsWith("/gbdb", hubUrl))
+    {
+    if (! startsWith("/gbdb/genark", hubUrl))
+        isCurated = TRUE;
+    }
+
+return isCurated;
+}