b17ebe22f7b2d17aeb977eb94b24cebe5d4cfc62 max Fri Jun 5 06:25:54 2015 -0700 make tracks that have no little table, only bigDataUrl entries in trackDb, show up on gbib, refs #15466 diff --git src/hg/lib/hdb.c src/hg/lib/hdb.c index ed89544..554254d 100644 --- src/hg/lib/hdb.c +++ src/hg/lib/hdb.c @@ -3592,31 +3592,35 @@ 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. */ { char *bigDataUrl = trackDbSetting(tdb, "bigDataUrl"); if (bigDataUrl != NULL) { if (hasProtocol(bigDataUrl)) return TRUE; else { char *bigDataUrlLocal = hReplaceGbdb(bigDataUrl); - boolean exists = fileExists(bigDataUrlLocal); + boolean exists; + if (hasProtocol(bigDataUrlLocal)) + exists = udcExists(bigDataUrlLocal); + else + exists = fileExists(bigDataUrlLocal); freeMem(bigDataUrlLocal); return exists; } } else return (hTableForTrack(database, tdb->table) != NULL); } static void addTrackIfDataAccessible(char *database, struct trackDb *tdb, boolean privateHost, struct trackDb **tdbRetList) /* check if a trackDb entry should be included in display, and if so * add it to the list, otherwise free it */ { if ((!tdb->private || privateHost) && trackDataAccessible(database, tdb)) slAddHead(tdbRetList, tdb);