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