dd184bbf868ed714e3d536d5eacbd19645bb1f63 hiram Wed Mar 27 09:39:33 2019 -0700 output the track name and sqlTable name if different refs #18869 diff --git src/hg/hubApi/getData.c src/hg/hubApi/getData.c index cc5a10f..d3b4bbb 100644 --- src/hg/hubApi/getData.c +++ src/hg/hubApi/getData.c @@ -390,32 +390,35 @@ if (! bigDataUrl) apiErrAbort("can not find specified 'track=%s' for endpoint: /getData/track?db=%s&track=%s", track, db, track); else tableTrack = FALSE; } struct jsonWrite *jw = apiStartOutput(); jsonWriteString(jw, "db", db); if (tableTrack) { char *dataTime = sqlTableUpdate(conn, sqlTable); time_t dataTimeStamp = sqlDateToUnixTime(dataTime); replaceChar(dataTime, ' ', 'T'); /* ISO 8601 */ jsonWriteString(jw, "dataTime", dataTime); jsonWriteNumber(jw, "dataTimeStamp", (long long)dataTimeStamp); + if (differentStringNullOk(sqlTable,track)) + jsonWriteString(jw, "sqlTable", sqlTable); } jsonWriteString(jw, "trackType", thisTrack->type); +jsonWriteString(jw, "track", track); char query[4096]; struct bbiFile *bbi = NULL; struct bbiChromInfo *chromList = NULL; if (startsWith("big", thisTrack->type)) { if (bigDataUrl) bbi = bigFileOpen(thisTrack->type, bigDataUrl); else { char quickReturn[2048]; sqlSafef(query, sizeof(query), "select fileName from %s", sqlTable); if (sqlQuickQuery(conn, query, quickReturn, sizeof(quickReturn))) {