079f5b930be84649612111b959eaed36bef8c1de
braney
  Wed Jun 19 14:38:27 2019 -0700
some tweaks to trackDb caching

diff --git src/hg/lib/hubConnect.c src/hg/lib/hubConnect.c
index e12c10e..e7bfba5 100644
--- src/hg/lib/hubConnect.c
+++ src/hg/lib/hubConnect.c
@@ -714,33 +714,33 @@
 struct trackDb *tdbList = NULL;
 struct trackHub *trackHub = hub->trackHub;
 
 if (trackHub != NULL)
     {
     struct trackHubGenome *hubGenome = trackHubFindGenome(trackHub, database);
     if (hubGenome != NULL)
 	{
         boolean doCache = FALSE;
         if (sameOk(cfgOption("cacheTrackDb"), "on"))
             doCache = TRUE;
         if (doCache)
             {
             // we have to open the trackDb file to get the udc cache to check for an update
             struct udcFile *checkCache = udcFileMayOpen(hubGenome->trackDbFile, NULL);
+            time_t time = udcUpdateTime(checkCache);
             udcFileClose(&checkCache);
 
-            time_t time = udcTimeFromCache(hubGenome->trackDbFile, NULL);
             struct trackDb *cacheTdb = trackDbHubCache(hubGenome->trackDbFile, time);
 
             if (cacheTdb != NULL)
                 return cacheTdb;
 
             memCheckPoint(); // we want to know how much memory is used to build the tdbList
             }
 
         tdbList = trackHubTracksForGenome(trackHub, hubGenome);
         tdbList = trackDbLinkUpGenerations(tdbList);
         tdbList = trackDbPolishAfterLinkup(tdbList, database);
         trackDbPrioritizeContainerItems(tdbList);
         trackHubPolishTrackNames(trackHub, tdbList);
 
         if (doCache)