ef13cc5d0f62179ede50ce59516f2c2b821cb7d7
chmalee
  Thu Feb 12 11:13:29 2026 -0800
Oops forgot to update hgSearch when I cleaned up the species search bar changes and collated some functions together. Fix a separate bug where hgSearch was not properly setting the db= on the backend when a genark genome was selected from the auto-complete, refs #36232

diff --git src/hg/hgSearch/hgSearch.c src/hg/hgSearch/hgSearch.c
index 024e171fead..b14ffde25de 100644
--- src/hg/hgSearch/hgSearch.c
+++ src/hg/hgSearch/hgSearch.c
@@ -360,32 +360,33 @@
 initGenbankTableNames(db);
 hashTracksAndGroups(cj->cart, db);
 chromAliasSetup(db);
 char *searchTerms = cartJsonRequiredParam(paramHash, SEARCH_TERM_VAR, cj->jw, "getSearchResults");
 measureTiming = cartUsualBoolean(cj->cart, "measureTiming", FALSE);
 struct jsonElement *searchCategs = hashFindVal(paramHash, "categs");
 struct searchCategory *searchCategoryList = makeCategsFromJson(searchCategs, db);
 boolean doRedirect = FALSE;
 (void)doQuery(cj->jw, db, searchCategoryList, doRedirect, searchTerms, measureTiming);
 fprintf(stderr, "performed query on %s\n", searchTerms);
 }
 
 static void getUiState(struct cartJson *cj, struct hash *paramHash)
 /* We haven't seen this database before, return list of all searchable stuff */
 {
-char *db = cartJsonRequiredParam(paramHash, "db", cj->jw, "getUiState");
-cartSetString(cj->cart, "db", db);
+// cart's db was already set by handling of hub CGI variables sent along
+// with this command (e.g., hubUrl for GenArk assemblies).
+char *db = cartString(cj->cart, "db");
 initGenbankTableNames(db);
 hashTracksAndGroups(cj->cart, db);
 chromAliasSetup(db);
 writeDefaultForDb(cj->jw, db);
 }
 
 static struct jsonElement *getGenomes()
 /* Return a string that the javascript can use to put up a species and db select. */
 {
 struct jsonElement *genomesObj = newJsonObject(hashNew(0));
 struct dbDbHelper *localDbs = getDbDbWithDefault();
 struct dbDbHelper *temp;
 struct hash *curatedHubs = hashNew(0);
 for (temp = localDbs; temp != NULL; temp = temp->next)
     {