d19aa81bb03ee6934c53511b7332b5646d66ac20
braney
  Thu Jan 9 12:37:07 2020 -0800
make trackDb cache directory if it doesnt exist.

diff --git src/hg/lib/trackDbCache.c src/hg/lib/trackDbCache.c
index 3646442..a0069f6 100644
--- src/hg/lib/trackDbCache.c
+++ src/hg/lib/trackDbCache.c
@@ -379,22 +379,25 @@
 hexBinaryString(hash,  SHA_DIGEST_LENGTH, newName, (SHA_DIGEST_LENGTH + 1) * 2);
 
 cloneTdbListToSharedMem(newName, list, size, trackDbUrl);
 }
 
 boolean trackDbCacheOn()
 /* Check to see if we're caching trackDb contents. */
 {
 static boolean checkedCache = FALSE;
 static boolean doCache = FALSE;
 
 if (!checkedCache)
     {
     trackDbCacheDir = cfgOption("cacheTrackDbDir");
     if (trackDbCacheDir != NULL)
+        {
+        makeDirsOnPath(trackDbCacheDir);
         doCache = TRUE;
+        }
 
     checkedCache = TRUE;
     }
 
 return doCache;
 }