677b513b231891e30d32024de7ded7766ef72058 braney Wed May 24 14:09:42 2017 -0700 add mathWig track type which is an arithmetic combination of bigWi. diff --git src/hg/lib/hdb.c src/hg/lib/hdb.c index 5b43b25..5d068e2 100644 --- src/hg/lib/hdb.c +++ src/hg/lib/hdb.c @@ -3696,30 +3696,32 @@ slNameFreeList(&tableList); hashFree(&loaded); /* fill in supertrack fields, if any in settings */ trackDbSuperMarkup(tdbList); trackDbAddTableField(tdbList); 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)) return TRUE; else { char *bigDataUrlLocal = hReplaceGbdb(bigDataUrl); boolean exists; if (hasProtocol(bigDataUrlLocal)) exists = udcExists(bigDataUrlLocal); else exists = fileExists(bigDataUrlLocal); freeMem(bigDataUrlLocal);