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);