d0f4fbf2ddcecf0f8b1d49575ab4c3ac10617b0d
braney
  Wed Oct 11 14:39:06 2017 -0700
change "Save" into Go button that saves and goes to hgTracks.  Add wait
screen for AJAX updates

diff --git src/hg/hgCollection/hgCollection.c src/hg/hgCollection/hgCollection.c
index 70cc1f0..71706ee 100644
--- src/hg/hgCollection/hgCollection.c
+++ src/hg/hgCollection/hgCollection.c
@@ -801,31 +801,31 @@
 
     struct hashEl *hel = hashLookup(tdb->settingsHash, "track");
     if ((hel != NULL) && (hel->val != NULL) &&  sameString((char *)hel->val, collectionName))
         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, trackName);
+struct trackDb *newTdb = hashMustFindVal(nameHash, trackHubSkipHubName(trackName));
 hashReplace(newTdb->settingsHash, "track", makeUnique(nameHash, trackName));
 hashReplace(newTdb->settingsHash, "parent", trackHubSkipHubName(collectionName));
 
 outHubHeader(f, db);
 struct sqlConnection *conn = hAllocConn(db);
 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;