70108810b61b4bc14e4d0a7327b3079f1773eeda
braney
  Fri Apr 3 07:00:46 2020 -0700
don't check for existence of bigDataUrl files when loading trackDb if
they're remote

diff --git src/hg/lib/hdb.c src/hg/lib/hdb.c
index c5ee95f..4947a09 100644
--- src/hg/lib/hdb.c
+++ src/hg/lib/hdb.c
@@ -3880,35 +3880,35 @@
 return tdbList;
 }
 
 boolean trackDataAccessible(char *database, struct trackDb *tdb)
 /* Return TRUE if underlying data are accessible - meaning the track has either
  * a bigDataUrl with remote URL (http:// etc), a bigDataUrl with an existing local file,
  * or a database table with the same name.
  * Note: this returns FALSE for composite tracks; use this on subtracks or simple tracks. */
 {
 if (startsWith("mathWig", tdb->type))
     return TRUE; // assume mathWig data is available.  Fail at load time if it isn't
 char *bigDataUrl = trackDbSetting(tdb, "bigDataUrl");
 if (bigDataUrl != NULL)
     {
     bigDataUrl = replaceChars(bigDataUrl, "$D", database);
-    if (hasProtocol(bigDataUrl))
+    char *bigDataUrlLocal = hReplaceGbdb(bigDataUrl);
+    if (hasProtocol(bigDataUrlLocal))
         return TRUE;
     else
         {
-        char *bigDataUrlLocal = hReplaceGbdb(bigDataUrl);
         boolean exists;
         if (hasProtocol(bigDataUrlLocal))
             exists = udcExists(bigDataUrlLocal);
         else
             exists = fileExists(bigDataUrlLocal);
         freeMem(bigDataUrlLocal);
         return exists;
         }
     }
 else
     {
     // we now allow references to native tracks in track hubs
     tdb->table = trackHubSkipHubName(tdb->table);
 
     // if it's copied from a custom track, wait to find data later