b462b3f2747d45e71716563dcbf57e0634eb6e9b chmalee Thu Aug 14 16:00:03 2025 -0700 Do not create track stanzas for vcf and bam index files, refs #31054 diff --git src/hg/lib/userdata.c src/hg/lib/userdata.c index 8bac253f375..ca1ed6f3725 100644 --- src/hg/lib/userdata.c +++ src/hg/lib/userdata.c @@ -338,30 +338,34 @@ /* Assume parentDir does not have leading '/' or '.', parse out the first dir component * and add it to the users directory*/ { char *copy = cloneString(parentDir); char *firstSlash = strchr(copy, '/'); if (!firstSlash) { return copy; } firstSlash = 0; return catTwoStrings(userDataDir, copy); } static void writeTrackStanza(char *hubFileName, char *track, char *bigDataUrl, char *type, char *label, char *bigFileLocation) { +if ( (sameString(type, "bamIndex") || sameString(type, "tabixIndex") || sameString(type, "text")) ) + // don't need to make track stanzas for these supporting files + return; + FILE *f = mustOpen(hubFileName, "a"); char *trackDbType = type; if (sameString(type, "bigBed")) { // don't errAbort if the file is actually not a bigBed struct errCatch *errCatch = errCatchNew(); if (errCatchStart(errCatch)) { // figure out the type based on the bbiFile header struct bbiFile *bbi = bigBedFileOpen(bigFileLocation); char tdbType[32]; safef(tdbType, sizeof(tdbType), "bigBed %d%s", bbi->definedFieldCount, bbi->fieldCount > bbi->definedFieldCount ? " +" : ""); trackDbType = tdbType; bigBedFileClose(&bbi); }