2566e43720a9ab0b37deeb281b6634cb209415d9
chmalee
  Mon May 16 17:49:50 2022 -0700
Exclude genark hubs that are in dbDb from our sense of 'native assemblies' when doing a public hub search

diff --git src/hg/hgGateway/hgGateway.c src/hg/hgGateway/hgGateway.c
index b46303f..cde81f3 100644
--- src/hg/hgGateway/hgGateway.c
+++ src/hg/hgGateway/hgGateway.c
@@ -765,30 +765,31 @@
 return hubToDb;
 }
 
 static struct aHubMatch *filterHubSearchTextMatches(struct dbDb *dbDbList,
                                                     struct slName *hubDbUrlList)
 /* Collect the assembly hub matches (not track hub matches) from a search in hubSearchText. */
 {
 if (hubDbUrlList == NULL)
     return NULL;
 struct aHubMatch *aHubMatchList = NULL;
 // Make a hash of local dbs so we can tell which hub dbs must be assembly hubs
 // not track hubs.
 struct hash *localDbs = hashNew(0);
 struct dbDb *dbDb;
 for (dbDb = dbDbList;  dbDb != NULL;  dbDb = dbDb->next)
+    if (!sameString(dbDb->nibPath, "genark"))
         hashStore(localDbs, dbDb->name);
 struct hash *dbLabel = NULL;
 struct hash *hubToDb = unpackHubDbUrlList(hubDbUrlList, &dbLabel);
 // Build up a query to find shortLabel and dbList for each hubUrl.
 struct dyString *query = sqlDyStringCreate("select shortLabel,hubUrl,dbList from %s "
                                            "where hubUrl in (",
                                            hubPublicTableName());
 struct hashEl *hel;
 struct hashCookie cookie = hashFirst(hubToDb);
 boolean isFirst = TRUE;
 while ((hel = hashNext(&cookie)) != NULL)
     {
     if (isFirst)
         isFirst = FALSE;
     else