be4311c07e14feb728abc6425ee606ffaa611a58
markd
  Fri Jan 22 06:46:58 2021 -0800
merge with master

diff --git src/hg/makeDb/hgFindSpec/hgFindSpec.c src/hg/makeDb/hgFindSpec/hgFindSpec.c
index 32d03eb..8014f5d 100644
--- src/hg/makeDb/hgFindSpec/hgFindSpec.c
+++ src/hg/makeDb/hgFindSpec/hgFindSpec.c
@@ -326,30 +326,31 @@
     sqlUpdate(conn, query);
 
     /* Load in settings fields. */
     for (hfs = hfsList; hfs != NULL; hfs = hfs->next)
 	{
 	if (hfs->settingsHash != NULL)
 	    {
 	    char *settings = settingsFromHash(hfs->settingsHash);
 	    updateBigTextField(conn, hgFindSpecName, "searchName",
 			       hfs->searchName, 
 			       "searchSettings", settings);
 	    freeMem(settings);
 	    }
 	}
 
+    sqlUpdate(conn, NOSQLINJ "flush tables");
     sqlDisconnect(&conn);
     if (verboseLevel() > 0)
 	printf("Loaded database %s\n", database);
     }
     unlink(tab);
 }
 
 void adjustTrackDbName(char *hgFindSpecName)
 /* Some hgFindSpec info is pulled from the trackDb table.  When the 
  * hgFindSpec name is hgFindSpec_$USER and the user's ~/.hg.conf file 
  * specifies trackDb_$USER, that works fine.  However, when the 
  * hgFindSpec name is just hgFindSpec (as for make alpha / make strict 
  * invocations), but ~/hg.conf says trackDb_$USER, they're inconsistent.
  * So to make a long story short -- circumvent the ~/.hg.conf!  */
 {