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) {