dd87997c2efcdedada6bdd4c1ccc0e157c3cd825
braney
  Fri Feb 9 15:32:48 2018 -0800
fixed problem using hgTracks right click to add custom bedGraphs to a
collection

diff --git src/hg/hgCollection/hgCollection.c src/hg/hgCollection/hgCollection.c
index fb78729..501e764 100644
--- src/hg/hgCollection/hgCollection.c
+++ src/hg/hgCollection/hgCollection.c
@@ -869,30 +869,33 @@
         outOneTdb(db, conn, f, newTdb, numTabs + 1);
 
     outTrackDbList(db, conn, f, hubName,  tdb->subtracks, collectionName, newTdb, numTabs + 1);
     }
 }
 
 static void doAddTrack(struct cart *cart, char *db, struct trackDb *trackList,  char *trackName, char *collectionName, struct hash *nameHash)
 /* Add a track to a collection in a hub. */
 {
 char *fileName = getHubName(cart, db);
 char *hubName = hubNameFromUrl(fileName);
 FILE *f = fopen(fileName, "w");
 struct trackDb *newTdb = hashMustFindVal(nameHash, trackHubSkipHubName(trackName));
 hashReplace(newTdb->settingsHash, "track", makeUnique(nameHash, trackName));
 hashReplace(newTdb->settingsHash, "parent", trackHubSkipHubName(collectionName));
+char *tdbType = trackDbSetting(newTdb, "tdbType");
+if (tdbType != NULL)
+    hashReplace(newTdb->settingsHash, "type", tdbType);
 
 outHubHeader(f, db);
 struct sqlConnection *conn = hAllocConn(db);
 modifyName(newTdb, hubName, NULL);
 outTrackDbList(db, conn, f, hubName, trackList, collectionName, newTdb,  0);
 
 hFreeConn(&conn);
 fclose(f);
 }
 
 static void doMiddle(struct cart *cart)
 /* Set up globals and make web page */
 {
 char *db;
 char *genome;