4466547a6c6f13857b62d5bd98c7341cf1376500 max Tue Jan 21 02:23:42 2025 -0800 also setting custom track name, in addition to track description, refs #35085 diff --git src/hg/lib/customFactory.c src/hg/lib/customFactory.c index 6b4f103..bddb0d1 100644 --- src/hg/lib/customFactory.c +++ src/hg/lib/customFactory.c @@ -4242,36 +4242,42 @@ startsWith("http://" , lf->fileName) || startsWith("https://", lf->fileName) || startsWith("ftp://" , lf->fileName) || udcIsResolvable(lf->fileName) )) dataUrl = cloneString(lf->fileName); if (startsWithWord("track", line)) { track = trackLineToTrack(genomeDb, line, cpp->fileStack->lineIx); } else if (trackList == NULL) /* In this case we handle simple files with a single track * and no track line. */ { char defaultLine[256]; + char *trackDesc = CT_DEFAULT_TRACK_DESCR; + char *trackName = CT_DEFAULT_TRACK_NAME; if (fileName) + { + trackName = fileName; trackDesc = fileName; + } + safef(defaultLine, sizeof defaultLine, "track name='%s' description='%s'", - CT_DEFAULT_TRACK_NAME, trackDesc); + trackName, trackDesc); track = trackLineToTrack(genomeDb, defaultLine, 1); customPpReuse(cpp, line); } else { errAbort("Expecting 'track' line, got %s\nline %d of %s", line, lf->lineIx, lf->fileName); } if (!track) continue; lazarusLives(20 * 60); // extend keep-alive time. for big uploads on slow connections. /* verify database for custom track */ char *ctDb = ctGenome(track);