060ada2535fca719656219c1214a3e1c16490693 tdreszer Wed Nov 9 16:06:41 2011 -0800 Moved as code in hgTables down to lib and access it from hgc and hgTrackUi. This is to remove 'extraFields' support as per Jim's request in redmine 5883 and 5582 diff --git src/hg/lib/trackDbCustom.c src/hg/lib/trackDbCustom.c index 0e8957f..f7bc5d3 100644 --- src/hg/lib/trackDbCustom.c +++ src/hg/lib/trackDbCustom.c @@ -1256,15 +1256,27 @@ struct _membership *tdbExtrasMembership(struct trackDb *tdb) // Returns subtrack membership if already known, else NULL { struct tdbExtras *extras = tdb->tdbExtras; if (extras) return extras->membership; return tdbExtrasGet(tdb)->membership; } void tdbExtrasMembershipSet(struct trackDb *tdb,struct _membership *membership) // Sets the subtrack membership for later retrieval. { tdbExtrasGet(tdb)->membership = membership; } +char *tdbBigFileName(struct sqlConnection *conn, struct trackDb *tdb) +// Return file name associated with bigWig. Do a freeMem on returned string when done. +{ +char *fileName = trackDbSetting(tdb, "bigDataUrl"); // always takes precedence +if (fileName != NULL) + return cloneString(fileName); + +char query[256]; +safef(query, sizeof(query), "select fileName from %s", tdb->table); +return sqlQuickString(conn, query); +} +