ca862df3f05cfbc3c7a7c88849863f93b683e923
tdreszer
  Thu Jan 20 10:44:28 2011 -0800
Only need to get tdb and ancestors when populating '...' metadata.
diff --git src/hg/hgApi/hgApi.c src/hg/hgApi/hgApi.c
index af5afac..c44b13b 100644
--- src/hg/hgApi/hgApi.c
+++ src/hg/hgApi/hgApi.c
@@ -174,31 +174,31 @@
         //    }
         else
             fail("Metadata variable not searchable");
         }
     else
         fail("Assembly does not support metaDb");
     }
 #endif///def CV_SEARCH_SUPPORTS_FREETEXT
 else if(!strcmp(cmd, "tableMetadata"))
     { // returns an html table with metadata for a given track
     char *trackName = cgiOptionalString("track");
     boolean showLonglabel = (NULL != cgiOptionalString("showLonglabel"));
     boolean showShortLabel = (NULL != cgiOptionalString("showShortLabel"));
     if (trackName != NULL)
         {
-        struct trackDb *tdb = hTrackDbForTrack(database, trackName);
+        struct trackDb *tdb = hTrackDbForTrackAndAncestors(database, trackName); // Doesn't get whole track list
         if (tdb != NULL)
             {
             char * html = metadataAsHtmlTable(database,tdb,showLonglabel,showShortLabel,NULL);
             if (html)
                 {
                 dyStringAppend(output,html);
                 freeMem(html);
                 }
             else
                 dyStringPrintf(output,"No metadata found for track %s.",trackName);
             }
         else
             dyStringPrintf(output,"Track %s not found",trackName);
         }
         else