6823728f16334d9b53bd595688c8f5780cf833fe braney Sun Feb 16 12:13:13 2025 -0800 ongoing work on quickLift. Added support for SQL beds diff --git src/hg/lib/trackHub.c src/hg/lib/trackHub.c index 4b5023cfd05..66d23dff50d 100644 --- src/hg/lib/trackHub.c +++ src/hg/lib/trackHub.c @@ -1504,38 +1504,44 @@ int fd = -1; if ((hubName == NULL) || ((fd = open(hubName, 0)) < 0)) { trashDirDateFile(&hubTn, "quickLift", "hub", ".txt"); hubName = cloneString(hubTn.forCgi); cartSetString(cart, buffer, hubName); FILE *f = mustOpen(hubName, "a"); outHubHeader(f, db); fclose(f); } if (fd >= 0) close(fd); -cartSetString(cart, "hubUrl", hubName); -cartSetString(cart, hgHubConnectRemakeTrackHub, hubName); return hubName; } static void dumpTdbAndParents(struct dyString *dy, struct trackDb *tdb, struct hash *existHash, struct hash *wantHash) /* Put a trackDb entry into a dyString, stepping up the tree for some variables. */ { +#ifdef NOTNOW // don't dump the parents of tracks yet +if (tdb->parent) + { + dumpTdbAndParents(dy, tdb->parent, existHash, NULL); + } + +hashStore(existHash, "track"); +#endif struct hashCookie cookie = hashFirst(tdb->settingsHash); struct hashEl *hel; while ((hel = hashNext(&cookie)) != NULL) { if (!hashLookup(existHash, hel->name) && ((wantHash == NULL) || hashLookup(wantHash, hel->name))) { dyStringPrintf(dy, "%s %s\n", hel->name, (char *)hel->val); hashStore(existHash, hel->name); } } if (tdb->parent) { struct hash *newWantHash = newHash(4); hashStore(newWantHash, "type"); // right now we only want type from parents