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)