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